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>
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.

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.}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.

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.});
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
分享
微博
QQ
微信
回复
2024-05-29 20:20:50
相关问题
HarmonyOS 如何解析xml文件
801浏览 • 1回复 待解决
HarmonyOS xml解析工具
746浏览 • 1回复 待解决
HarmonyOS xml解析失败
618浏览 • 1回复 待解决
HarmonyOS xml解析异常
778浏览 • 1回复 待解决
鸿蒙 | Jar包中解析xml文件为空值。
8368浏览 • 1回复 待解决
HarmonyOS 怎样预制数据库中的文件数据
1483浏览 • 1回复 待解决
HarmonyOS axios上传文件数据传递问题
703浏览 • 1回复 待解决
消息推送都有哪些方式?
1030浏览 • 1回复 待解决
混淆策略配置都有哪些
1416浏览 • 1回复 待解决
怎样实现XML标签和标签值的解析
970浏览 • 1回复 待解决
HarmonyOS List组件数据更新错误
998浏览 • 0回复 待解决