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 数据
1591浏览 • 1回复 待解决
HarmonyOS JSON解析遇到表情或者特殊符号无法解析
759浏览 • 1回复 待解决
HarmonyOS 升级API12后,使用ObjectLink遇到编译警告
1305浏览 • 1回复 待解决
HarmonyOS ArrayList 遇到问题
1075浏览 • 1回复 待解决
HarmonyOS 旧版API提示错误
852浏览 • 1回复 待解决
HarmonyOS videodecoder解码API和nativewindow api 使用问题
1129浏览 • 1回复 待解决
HarmonyOS ArrayList 遇到问题?
965浏览 • 0回复 待解决
HarmonyOS bindPopup遇到问题
972浏览 • 1回复 待解决
HarmonyOS关于API使用的问题
1566浏览 • 1回复 待解决
使用 C 开发 HarmonyOS SDK 时遇到的问题,如何解决
479浏览 • 0回复 待解决
HarmonyOS 在使用 JSON.parse(); 解析银行卡号的时候数据会错误
1192浏览 • 1回复 待解决
HarmonyOS 地址解析问题
902浏览 • 1回复 待解决
flutter混合遇到的问题
1732浏览 • 1回复 待解决
HarmonyOS 使用首选项实现数据持久化遇到的问题
1863浏览 • 1回复 待解决
HarmonyOS 关于json解析问题
949浏览 • 1回复 待解决
HarmonyOS JSON数据解析问题
1093浏览 • 1回复 待解决
HarmonyOS 发布API错误码203489281
916浏览 • 1回复 待解决
HarmonyOS json的解析问题
1329浏览 • 1回复 待解决
HarmonyOS uri的解析问题
656浏览 • 1回复 待解决
应用导航设计遇到的问题
1368浏览 • 1回复 待解决
使用HarmonyOS flutter sdk,为项目添加HarmonyOS插件支持后遇到的问题
2620浏览 • 1回复 待解决
安装HarmonyOS NEXT SDK时遇到“安装失败”的错误,如何解决?
1201浏览 • 0回复 待解决
HarmonyOS remote-communication native api使用问题
745浏览 • 1回复 待解决
HarmonyOS API12是否有json解析工具
1251浏览 • 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就能正常解析了。