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 数据
981浏览 • 1回复 待解决
HarmonyOS关于API使用的问题
309浏览 • 1回复 待解决
HarmonyOS json的解析问题
320浏览 • 1回复 待解决
HarmonyOS ArrayList 遇到问题?
56浏览 • 0回复 待解决
HarmonyOS使用json解析报错
895浏览 • 2回复 待解决
flutter混合遇到的问题
100浏览 • 1回复 待解决
HarmonyOS 使用首选项实现数据持久化遇到的问题
406浏览 • 0回复 待解决
应用导航设计遇到的问题
222浏览 • 1回复 待解决
使用HarmonyOS flutter sdk,为项目添加HarmonyOS插件支持后遇到的问题
146浏览 • 1回复 待解决
HarmonyOS 使用MMKV库时遇到Warning
333浏览 • 1回复 待解决
安装HarmonyOS NEXT SDK时遇到“安装失败”的错误,如何解决?
305浏览 • 0回复 待解决
DevEco补全问题,有遇到的吗?
6270浏览 • 1回复 待解决
HarmonyOS TextInput组件错误样式问题
413浏览 • 1回复 待解决
奔溃解析相关问题咨询
48浏览 • 1回复 待解决
生成应用证书文件遇到keytool 错误: java.io.IOException: Invalid keystore format
16584浏览 • 1回复 待解决
HarmonyOS 相机开发中ImageReceiver所遇到的问题
179浏览 • 1回复 待解决
HarmonyOS API调用崩溃问题
367浏览 • 1回复 待解决
HarmonyOS 服务端JSON字符串解析问题
443浏览 • 1回复 待解决
嵌套JSON字符串解析问题
1918浏览 • 1回复 待解决
IndexBar遇到的问题汇总,希望有人能给解答!!!
9531浏览 • 1回复 待解决
移植talkweb的niobe407遇到fatal error: hdf_config_macro.h错误
292浏览 • 0回复 待解决
Android APP 在 HarmonyOS 2.00 中运行遇到的问题
7000浏览 • 1回复 待解决
开发端云数据库是遇到 json组件不识别错误
2607浏览 • 1回复 待解决
数据持久化遇到的各种问题
109浏览 • 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就能正常解析了。