xml文件数据解析 ,都有哪些步骤?

xml文件数据解析

HarmonyOS
2024-05-28 20:04:41
浏览
已于2024-5-28 20:04:52修改
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
你牙上有菜

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

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

2.  <?xml version="1.0" encoding="utf-8"?> 
3.    
4.  <user> 
5.      <name>Jacky</name> 
6.      <age>18</age> 
7.  </user>

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

9.  import resourceManager from '@ohos.resourceManager'; 
10.  
11.resourceManager.getRawFile("test.xml", (error, value) => { 
12.  if (error != null) { 
13.    console.log("error is " + error); 
14.    return 
15.  } 
16.  let arrayBuffer = value.buffer; // unit8Array 
17.  var xmpParser = new xml.XmlPullParser(arrayBuffer); 
18.  var tagName = "" 
19.  //do something 
20.}

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

22. function func(key, info) { 
23.    if (key == xml.EventType.END_DOCUMENT) { 
24.      return false // 结束解析 
25.    } 
26.  
27.    if (key == xml.EventType.START_TAG) { 
28.      tagName = info.getName() 
29.    } 
30.  
31.    if (key == xml.EventType.TEXT) { 
32.      if (tagName == "name") { 
33.        this.name = info.getText() 
34.      } 
35.      if (tagName == "age") { 
36.        this.age = info.getText() 
37.      } 
38.    } 
39.    return true; 
40.  } 
41.  
42.  var options = { supportDoctype: true, ignoreNameSpace: true, 
43.    tokenValueCallbackFunction: func } 
44.  // 解析xml文件字节数组 
45.  xmpParser.parse(options); 
46.});
分享
微博
QQ
微信
回复
2024-05-29 20:20:50
相关问题
鸿蒙 | Jar包中解析xml文件为空值。
7451浏览 • 1回复 待解决
消息推送都有哪些方式?
318浏览 • 1回复 待解决
混淆策略配置都有哪些
519浏览 • 1回复 待解决
怎样实现XML标签和标签值的解析
339浏览 • 1回复 待解决
HarmonyOS List组件数据更新错误
301浏览 • 0回复 待解决
触发onWillScroll的条件都有哪些
702浏览 • 1回复 待解决
LLVM兼容范围都有哪些版本
293浏览 • 1回复 待解决