#鸿蒙通关秘籍#如何解析XML事件类型和元素深度?

HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
暖玉生烟SCIM

使用xml.XmlPullParsertokenValueCallbackFunction回调函数解析XML的事件类型和元素深度。以下展示如何打印元素事件类型及深度:

bash import { xml, util } from '@kit.ArkTS';

let strXml: string = '<?xml version="1.0" encoding="utf-8"?><note><title>Play</title></note>'; let textEncoder: util.TextEncoder = new util.TextEncoder(); let arrBuffer: Uint8Array = textEncoder.encodeInto(strXml); let that: xml.XmlPullParser = new xml.XmlPullParser(arrBuffer.buffer as object as ArrayBuffer, 'UTF-8');

function tokenFunc(event: xml.EventType, info: xml.ParseInfo): boolean { console.info('Event Type: ' + event + ', Element Depth: ' + info.getDepth()); return true; }

let options: xml.ParseOptions = {tokenValueCallbackFunction: tokenFunc}; that.parse(options);

分享
微博
QQ
微信
回复
1天前
相关问题
#鸿蒙通关秘籍#如何生成XML文件?
41浏览 • 1回复 待解决
怎样实现XML标签标签值的解析
317浏览 • 1回复 待解决