HarmonyOS 使用convertXML.convertToJSObject()api遇到解析错误问题
在使用该api去解析部分html文本的时候有时候可以正确获取到结果如:
文本内容为
<font color='#6D7685'>离店奖励</font>
可得到结果
{"elements":[{"type":"element","name":"font","attributes":{"color":"#6D7685"},"elements":[{"type":"text","text":"离店奖励"}]}]}
或文本为:
<font color='#3B5A98'>支付后可在 <font color='#C50000'>2024年05月13日 18点前</font> 免费取消</font>
可得到结果:
{"elements":[{"type":"element","name":"font","attributes":{"color":"#3B5A98"},"elements":[{"type":"text","text":"支付后可在 "},{"type":"element","name":"font","attributes":{"color":"#C50000"},"elements":[{"type":"text","text":"2024年05月13日 18点前"}]},{"type":"text","text":" 免费取消"}]}]}
但文本为:
<font color="#3B5A98">支付后可在</font><font color="#C50000">2024年05月13日 18点前</font><font color="#3B5A98">免费取消</font>
就只能获取到:
{"elements":[{"type":"element","name":"font"},{"type":"element","name":"font"},{"type":"element","name":"font"}]}
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
convertxml 无法解析 子 tag 中的子 tag element 数据
1046浏览 • 1回复 待解决
HarmonyOS ArrayList 遇到问题?
160浏览 • 0回复 待解决
HarmonyOS关于API使用的问题
380浏览 • 1回复 待解决
HarmonyOS 使用首选项实现数据持久化遇到的问题
534浏览 • 0回复 待解决
HarmonyOS json的解析问题
431浏览 • 1回复 待解决
flutter混合遇到的问题
265浏览 • 1回复 待解决
使用HarmonyOS flutter sdk,为项目添加HarmonyOS插件支持后遇到的问题
400浏览 • 1回复 待解决
应用导航设计遇到的问题
268浏览 • 1回复 待解决
安装HarmonyOS NEXT SDK时遇到“安装失败”的错误,如何解决?
341浏览 • 0回复 待解决
HarmonyOS 使用MMKV库时遇到Warning
442浏览 • 1回复 待解决
HarmonyOS使用json解析报错
1180浏览 • 2回复 待解决
HarmonyOS 相机开发中ImageReceiver所遇到的问题
306浏览 • 1回复 待解决
DevEco补全问题,有遇到的吗?
6326浏览 • 1回复 待解决
#鸿蒙通关秘籍#如果我在添加页面时遇到了问题,DevEco Studio会提供哪些错误提示?
90浏览 • 1回复 待解决
HarmonyOS TextInput组件错误样式问题
496浏览 • 1回复 待解决
Android APP 在 HarmonyOS 2.00 中运行遇到的问题
7052浏览 • 1回复 待解决
鸿蒙js开发 video遇到的问题
6509浏览 • 1回复 待解决
数据持久化遇到的各种问题
207浏览 • 1回复 待解决
#鸿蒙通关秘籍#如果我在生成ArkTSDoc文档时遇到了问题,DevEco Studio会提供哪些错误提示?
131浏览 • 1回复 待解决
生成应用证书文件遇到keytool 错误: java.io.IOException: Invalid keystore format
16672浏览 • 1回复 待解决
开发端云数据库是遇到 json组件不识别错误
2679浏览 • 1回复 待解决
HarmonyOS 遇到一个混淆的问题,要怎么解决?
176浏览 • 1回复 待解决
HarmonyOS URL解析时,params参数获取有问题
113浏览 • 1回复 待解决
openharmony编译安装hb前遇到这问题
7475浏览 • 1回复 待解决
可以将ConvertOptions中的下面部分改为false,就可以正常解析了。
具体可以参考文档:https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-arkts/js-apis-convertxml.md#convertoptions
该问题是因为:
这一段xml的三个标签为同级关系,缺少了一个根节点进行包裹,导致convertToJSObject在解析parentKey时失败,无法继续解析后续节点,因此,传入的xml片段应该有一个根节点包裹以下子节点,这样convertToJSObject就能正常解析了。