python - 子元素中的 Python 搜索
问题描述
我有一个这样的 XML 文件:
<?xml version="1.0" encoding="UTF-8" ?>
<Orders>
<Order>
<Key>30611-897647</Key>
<Date>2021.06.25 05:04:18</Date>
<DateMod>2021.06.25 16:03:19</DateMod>
<Lang>hu</Lang>
<Customer>
<Email><![CDATA[xxxx@gmail.com]]></Email>
<Username><![CDATA[xxxx@gmail.com]]></Username>
<Contact>
<Name><![CDATA[Some_One]]></Name>
<Phone><![CDATA[]]></Phone>
<Mobile><![CDATA[+36999999]]></Mobile>
<Lang>hu</Lang>
</Contact>
</Customer>
</Order>
</Order>
等等
我可以像这样打印订单数据:Key、Date、DateMod 和 Lang
for x in root[0]:
print(x.tag,x.text)
如何在客户中搜索?打印电子邮件、用户名等。
解决方案
如果您只需要所有Customer
元素:
for customer in root.iter('Customer'):
for elem in customer:
print(elem.tag, elem.text)
推荐阅读
- swift - 将 VStack 移到页面顶部 swiftUI
- angular - 有什么方法可以更改角度材料上的浏览器自动完成视觉效果?
- sql - 非分组列的推荐做法
- python - 在python中写入文件
- java - Java中的代码重构,当有多个声明和操作时,哪个更好?
- flutter - dart 上次更新后重构选项消失了,我该怎么办,我尝试重新启动并卸载了 Visual Studio Code 但没有任何反应
- reactjs - React mobx 将 store 注入到组件中
- php - moyasar沙特支付网关(500内部服务器错误)
- c++ - C++中的for循环在带有指针变量的单次迭代后停止
- php - 如何使用 Laravel lighthouse-php 和 vuejs 实现搜索功能?