我试图轻松地从xml文件访问值。
<artikelen>
<artikel nummer="121">
<code>ABC123</code>
<naam>Highlight pen</naam>
<voorraad>231</voorraad>
<prijs>0.56</prijs>
</artikel>
<artikel nummer="123">
<code>PQR678</code>
<naam>Nietmachine</naam>
<voorraad>587</voorraad>
<prijs>9.99</prijs>
</artikel>
..... etc
如果我想获取值ABC123,如何获取它?
import xmltodict
with open('8_1.html') as fd:
doc = xmltodict.parse(fd.read())
print(doc[fd]['code'])
这是在使用xml.etree 你可以试试这个:
如果要基于artikel的“nummer”属性提取特定代码,则可以尝试以下操作:
这将只打印您想要的代码。
要读取.xml文件:
用你的例子:
如果您检查
doc
,您将看到它是一个OrderedDict
,按标记排序:根节点被称为
artikelen
,并且有一个子节点artikel
,它是OrderedDict
对象的列表,因此如果您希望为每一篇文章都使用code
,您可以:如果您特别希望仅当
nummer
是121
时才使用code
,则可以执行以下操作:也就是说,如果您正在解析XML文档并希望搜索这样的特定值,我将考虑使用XPath expressions,这是由
ElementTree
支持的。相关问题 更多 >
编程相关推荐