一些常用的解析xml操作
板块:技巧发布日期:2020-04-27 09:48:34

关于xml的操作,nim语言官方库中有3个,分别是parsexml,xmlparser,xmltree,大多情况下用xmltree就行了,操作比较复杂的话,可能同时需要导入这3个库。这里就只讲一些常用操作。

1. 从文件导入xml内容,loadXml("abc.xml")

2. 直接解析xml文本,parseXml("<xml>abc</xml>")

3. 获取子节点,返回节点,node.child("code")

4. 获取节点的属性,node.attr("src")

5. 获取节点的文本,node.text(),node.innerText(),二者都返回string,不同的是,text()返回CDATA,Text,comment,或者 entity node,innerText()返回每个子节点的文本(node类型为xnText ,xnEntity或者xnElement,否则返回空字符串

6. 添加子节点,node.add(child),插入子节点到指定位置,node.insert(child, 5)

7. 移除子节点,node.delete(5)

8. 获取子节点数量,node.len()

9. 判断节点的类型,node.kind()

10. 获取CDATA的值,node[0].text()

11. 遍历节点,for item in nodes或者for item in items(nodes)

12. 快速给节点设置属性,node.attrs = {"key1":"first value","key2":"second value"}.toXmlAttributes

发表评论举报话题
评论(1)
这个文档应该都有吧
2020-05-03 11:12:25
发表评论
请点击数字 [] 来完成验证。