zoukankan      html  css  js  c++  java
  • Python(minidom 模块)

    1、xml 文件如下

    // data_info.xml
    
    <?xml version="1.0" encoding="utf-8"?>
    <ArrayOfString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://WebXml.com.cn/">
        <string name = "province01">直辖市</string>
        <string name = "province02">特别行政区</string>
        <string name = "province03">黑龙江</string>
        <string name = "province04">吉林</string>
        <string name = "province05">辽宁</string>
        <string name = "province06">内蒙古</string>
        <string name = "province07">河北</string>
        <string name = "province08">河南</string>
        <string name = "province09">山东</string>
        <string name = "province10">山西</string>
        <string name = "province11">江苏</string>
        <string name = "province12">安徽</string>
        <string name = "province13">陕西</string>
    </ArrayOfString>

    2、通过 minidom 模块读取 xml 文件内容

    from xml.dom import minidom
    
    # parse() 获取 DOM 对象
    dom = minidom.parse("data_info.xml")
    # 获取根节点
    root = dom.documentElement
    # 通过 dom 对象或根元素,再根据标签名获取元素节点,是个列表
    tag = root.getElementsByTagName("string")
    # 读取标签对之间的数据,标签从上到下按照下标从 0 开始
    print(tag[1].firstChild.data)
    # 获取节点属性
    print(tag[0].getAttribute("name"))
    
    # 结果如下
    
    特别行政区
    province01
  • 相关阅读:
    Dart语言学习笔记(5)
    使用 Dart 调用 REST API
    JSON数据的解析和生成(Dart)
    趣味编程:静夜思(Dart版)
    正则表达式(Dart)
    Dart语言学习笔记(4)
    Dart语言学习笔记(3)
    C++11特性之右值引用
    各大编程字体比较
    优先队列的应用 C++实现
  • 原文地址:https://www.cnblogs.com/ZhengYing0813/p/12867938.html
Copyright © 2011-2022 走看看