HarmonyOS xml解析能否提供更简单的方法?

xml的解析目前参考文档:

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/xml-parsing-V5

发现获取标签对应的值不太方便,因为打印出来是

note

title

Play

title

lens

Work

lens

note

不是简单的key-value形式,能否提供将xml转换成key-value hashMap形式的方法?比如

let xmlStr="
<CpPay application=\"Init.Rsp\" version=\"1.0.0\" pluginVersion=\"02-01-00-1.0.5\" pluginSerialNo=\"000000032652466\">
    <respCode>0000</respCode>
    <respDesc>成功</respDesc>
    <merchantId>000000000000001</merchantId>
    <pinPublicKey>MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDWwfuHXOeVP1F4s/RFx............F/5gKyT7Vo5JkaCbSBGnclqDrs3g/GCigvU2sekfVDbXxFQbnGHB08VsssDPoU+6Sa2h574D0BGrmIyDUM9d0wM/IsAo2XjE+0m/pR8wX8IIrfGceIyc7lSwIDAQAB</pinPublicKey>
</CpPay>";

通过key=respCode 获取到value=0000,pluginVersion获取到02-01-00-1.0.5?谢谢!

HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
FengTianYa

如果是对象形式的话可以实现 将XML文本转换为JavaScript对象

输出结果如下所示:

strRes:
  {"_declaration":{"_attributes":{"version":"1.0","encoding":"utf-8"}},"_elements":[{"_type":"element","_name":"note",
  "_attributes":{"importance":"high","logged":"true"},"_elements":[{"_type":"element","_name":"title",
  "_elements":[{"_type":"text","_text":"Happy"}]},{"_type":"element","_name":"todo",
  "_elements":[{"_type":"text","_text":"Work"}]},{"_type":"element","_name":"todo",
  "_elements":[{"_type":"text","_text":"Play"}]}]}]}

解析参考链接:

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/xml-parsing-V5

分享
微博
QQ
微信
回复
1天前
相关问题
HarmonyOS xml解析异常
30浏览 • 1回复 待解决
HarmonyOS 如何解析xml文件
69浏览 • 1回复 待解决
怎样实现XML标签和标签值解析
346浏览 • 1回复 待解决
xml文件数据解析 ,都有哪些步骤?
799浏览 • 1回复 待解决
新人求简单封装方法
4615浏览 • 1回复 待解决
鸿蒙 | Jar包中解析xml文件为空值。
7474浏览 • 1回复 待解决
HarmonyOS 能否提供脚本打包
110浏览 • 1回复 待解决
HarmonyOS 能否提供折线图组件
505浏览 • 1回复 待解决
HarmonyOS 能否提供扫码demo代码
21浏览 • 1回复 待解决
简单绘图板有人知道方法吗?
754浏览 • 1回复 待解决
能否提供图片预览官方实现?
308浏览 • 1回复 待解决
CentOS 7.3 安装 Docker 简单方法
2303浏览 • 1回复 待解决
HarmonyOS能否提供数据存储样例工程
374浏览 • 1回复 待解决