鸿蒙怎么解析XMl文件,三层XML结构,救命啊

鸿蒙怎么解析XMl文件,三层XML结构,救命啊

鸿蒙怎么解析XMl文件,三层XML结构,救命啊-鸿蒙开发者社区cke_143.png

鸿蒙
XMl
2023-07-12 15:04:21
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Euphemian

可参考以下代码:

在开发中,开发者有时候会使用到xml文件格式的数据,本示例将使用xml工具类对xml文件进行数据解析,主要步骤如下:

  1. 在rawfile目录下创建如下xml文件。

<?xml version="1.0" encoding="utf-8"?>

<user>

<name>Jacky</name>

<age>18</age>

</user>

  1. 使用resourceManager.getRawFile获取xml文件字节数组

import resourceManager from '@ohos.resourceManager';

resourceManager.getRawFile("test.xml", (error, value) => {

if (error != null) {

console.log("error is " + error);

return

}

let arrayBuffer = value.buffer; // unit8Array

var xmpParser = new xml.XmlPullParser(arrayBuffer);

var tagName = ""

//do something

}

  1. 使用xml工具类parse方法解析xml文件字节数组

function func(key, info) {

if (key == xml.EventType.END_DOCUMENT) {

return false // 结束解析

}

if (key == xml.EventType.START_TAG) {

tagName = info.getName()

}

if (key == xml.EventType.TEXT) {

if (tagName == "name") {

this.name = info.getText()

}

if (tagName == "age") {

this.age = info.getText()

}

}

return true;

}

var options = { supportDoctype: true, ignoreNameSpace: true,

tokenValueCallbackFunction: func }

// 解析xml文件字节数组

xmpParser.parse(options);

});

分享
微博
QQ
微信
回复
2023-07-12 17:11:35
相关问题
鸿蒙 | Jar包中解析xml文件为空值。
5447浏览 • 1回复 待解决
救命鸿蒙怎么写动画
4236浏览 • 2回复 待解决
VectorElement怎么定义对应的xml
6894浏览 • 2回复 待解决
xml没有自动补全,要怎么
5970浏览 • 3回复 待解决
XML CheckBox 图标间隔能设置吗?
2700浏览 • 1回复 待解决
如何查看官方的xml文档?
8807浏览 • 2回复 待解决
关于xml中include的使用问题
5683浏览 • 2回复 待解决
java代码如何为button添加xml背景?
2213浏览 • 2回复 待解决
求助:devecostudio中的xml没有color preview
4022浏览 • 2回复 待解决
关于在api8下ets开发引用xml图片的问题
1556浏览 • 1回复 待解决
程序怎么读写设备上的文件
2175浏览 • 1回复 待解决
原来不是用XML布局的哈
7878浏览 • 1回复 待解决
fileio.open文件路径错误怎么回事
1037浏览 • 1回复 待解决