HarmonyOS 鸿蒙Next arkts,支持解析html么

发布于 1周前 作者 wuwangju 最后一次编辑是 5天前 来自 鸿蒙OS

HarmonyOS 鸿蒙Next arkts,支持解析html么

我这边的业务不是标准接口,需要从http请求返回来的html中做下一步的数据解析。目前已经使用http request获取到了data.result,打印日志查看JSON.stringify(data.result),确定获取到了目标页面完整的html元素,目前这个值应该是一个string。

下一步需要做的就是解析了,在android开发中,有org.jsoup这个库,其中的Elements类和getElementsByClass等方法可以直接传入html中标签的class,或者其他属性值,以获取其内部子标签的值,从而实现一层层的解析。请问目前ArkTs中,有类似的实现么?

在翻阅文档时找到了一个解析xml的,但不清楚能否运用在解析html上,链接如下:

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/xml-parsing-V5#解析xml标签和标签值

15 回复

请问楼主解决解析html的问题了吗

找HarmonyOS工作还需要会Flutter的哦,有需要Flutter教程的可以学学大地老师的教程,很不错,B站免费学的哦:https://www.bilibili.com/video/BV1S4411E7LY/?p=17

有人提供了一个这个工具,你看下能否使用。我的项目暂时搁置了。 https://toscode.mulanos.cn/openharmony-sig/jsoup

楼主您好,鸿蒙暂不提供解析html的接口,只有一个RictText富文本组件,解析并显示HTML格式文本。

有后续的支持计划么,感觉目前arkts里的哪个xml解析好像很难用在html页面的解析上

这个可以直接转成对象

HarmonyOS的流畅动画和过渡效果让操作更加顺畅,体验极佳。

请问有相关的示例么

// 配置xml转js的可选配置项 let options: ESObject = { compact: true, trim: true, instructionNameFn: (val: string, elementName: string) => { return val; }, elementNameFn: (val: string, elementName: string) => { return val; }, attributeNameFn: (val: string, elementName: string) => { return val; }, attributeValueFn: (val: string, elementName: string) => { return val; } }; // xml2js let xml2jsResult: ESObject = convert.xml2js(response, options); if(xml2jsResult!=null&&xml2jsResult!=undefined){

  let result = xml2jsResult as XmlFileBean;

}

response就是你的xml,在那打个断点获取解析后的bean,自己写个对应的来转

找HarmonyOS工作还需要会Flutter的哦,有需要Flutter教程的可以学学大地老师的教程,很不错,B站免费学的哦:https://www.bilibili.com/video/BV1S4411E7LY/?p=17

找HarmonyOS工作还需要会Flutter的哦,有需要Flutter教程的可以学学大地老师的教程,很不错,B站免费学的哦:https://www.bilibili.com/video/BV1S4411E7LY/?p=17

急需大佬解惑

HarmonyOS 鸿蒙Next develop beta版本下的ArkTS,不支持直接解析HTML

在HarmonyOS的ArkTS框架中,目前并未提供直接解析HTML的接口或功能。ArkTS主要面向全场景智慧生态的TypeScript开发,提供了丰富的组件和API来加速应用开发,但它并不包含对HTML文档的解析能力。

如果需要处理HTML内容,可以考虑以下几种方案:

  • 使用服务器端或第三方服务进行HTML解析,然后将解析后的数据发送到客户端进行处理。
  • 如果只是需要在ArkTS应用中显示HTML内容,可以使用RichtText富文本组件来展示HTML格式的文本,但请注意,这并不意味着它能够解析HTML标签并应用相应的样式。

总之,HarmonyOS鸿蒙Next develop beta版本下的ArkTS不支持直接解析HTML。如果需要相关功能,建议考虑上述替代方案或等待鸿蒙系统未来的更新和支持。如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部