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

xml文件数据解析

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

在开发中,开发者有时候会使用到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文件为空值。
6073浏览 • 1回复 待解决
OB支持的索引类型都有哪些?
4430浏览 • 1回复 待解决
sql调优在工作中都有哪些
1020浏览 • 1回复 待解决
关于无限步骤数据库表设计
840浏览 • 1回复 待解决
九宫格图片都有哪些布局?
374浏览 • 1回复 待解决
基于AOP的代码插桩,都有哪些场景?
261浏览 • 1回复 待解决
如何对JSON数据进行解析优化
261浏览 • 1回复 待解决
解析和操作ASN.1数据的工具
684浏览 • 1回复 待解决
MongoDB支持哪些数据类型?
2129浏览 • 1回复 待解决