Python面试必考重点之数据存储第一关——读取XML节点和属性值的方法

Posted 孤寒者

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python面试必考重点之数据存储第一关——读取XML节点和属性值的方法相关的知识,希望对你有一定的参考价值。

面试题第一关:

第一部分——考点:

  • 掌握读取XML节点和属性值的方法。

第二部分——面试题:

1.面试题一:有一个test.xml文件,要求读取该文件中products节点的所有子节点的值以及子节点的属性值。

test.xml文件:

<!-- products.xml -->
<root>
    <products>
        <product uuid='1234'>
            <id>10000</id>
            <name>苹果</name>
            <price>99999</price>
        </product>
        <product uuid='1235'>
            <id>10001</id>
            <name>小米</name>
            <price>999</price>
        </product>
        <product uuid='1236'>
            <id>10002</id>
            <name>华为</name>
            <price>9999</price>
        </product>
    </products>
</root>

第三部分——解析:

# coding=utf-8
# _author__ = 孤寒者

from xml.etree.ElementTree import parse

doc = parse('./products.xml')
print(type(doc))

for item in doc.iterfind('products/product'):
    id = item.findtext('id')
    name = item.findtext('name')
    price = item.findtext('price')
    uuid = item.get('uuid')
    print('uuid=, id=, name=, price='.format(uuid, id, name, price), end='\\n----------\\n')

  • 通过parse函数可以读取XML文档,该函数返回ElementTree类型的对象,通过该对象的iterfind方法可以对XML中特定节点进行迭代。

以上是关于Python面试必考重点之数据存储第一关——读取XML节点和属性值的方法的主要内容,如果未能解决你的问题,请参考以下文章

Python面试必考重点之数据存储第二关——XML文档和字典的互转

Python面试必考重点之列表,元组和字典第十一关——del和pop都可以用来删除列表元素,那么它们有什么区别呢

Python面试必考重点之数据存储第三关——如何将一个JSON文档映射为Python对象

Python面试必考重点之字符串与正则表达式第一关——python语言中的四种格式化字符串的方法/什么是模板字符串及如何使用

Python面试必考重点之数据存储第五关——操作SQLite数据库

Python面试必考重点之数据存储第四关——如何将一个Python对象转换为对应的JSON字符串