当前位置:   article > 正文

Python解析XML示例与解释_python解析arxml

python解析arxml

使用工具包xml解析,python自带的工具,可以直接使用,使用示例如下:

简单案例

<?xml version="1.0" encoding="utf-8"?>
<user>
    <name age="12">小明</name>
    <name age="21">小红</name>
</user>
  • 1
  • 2
  • 3
  • 4
  • 5

解析方法:

from xml.dom import minidom


def main():
    file_name = "file.xml"
    document = minidom.parse(open(file_name, 'r'))
    user_document = document.getElementsByTagName("user")[0]  # 解析到user标签下
    for name_doc in user_document.getElementsByTagName("name"):
        print("当前标签名称:", name_doc.nodeName)  # 获得标签名
        print("标签值", name_doc.firstChild.data)  # 获得标签包裹的值
        print("属性值", name_doc.getAttribute("age"))  # 获得属性值
        print("节点类型", name_doc.nodeType)  # 节点类型,这是一个整数值,用来表示不同的类型


if __name__ == '__main__':
    main()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

得到结果:

当前标签名称: name
标签值 小明
属性值 12
节点类型 1
当前标签名称: name
标签值 小红
属性值 21
节点类型 1
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

nodeType对应数字及其含义

类型(数字)含义
1ELEMENT_NODE
2ATTRIBUTE_NODE
3TEXT_NODE
4CDATA_SECTION_NODE
5ENTITY_REFERENCE_NODE
6ENTITY_NODE
7PROCESSING_INSTRUCTION_NODE
8COMMENT_NODE
9DOCUMENT_NODE
10DOCUMENT_TYPE_NODE
11DOCUMENT_FRAGMENT_NODE
12NOTATION_NODE
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/661149
推荐阅读
相关标签
  

闽ICP备14008679号