lxml:获取属性值后面的字段

2024-07-03 06:24:50 发布

您现在位置:Python中文网/ 问答频道 /正文

{我有一个问题}我有一个关于XML解析的问题。从以下XML字段:

<enrollment type="Anticipated">30</enrollment>

我想把“预期”这个词和数字拿出来。 在我拥有的文件中,'enrollment type'/'enrollment'将在文件之间保持稳定,但是'expected'将不稳定(例如,有时它会显示'actual'或其他内容),并且数字也不会保持稳定。在

我尝试的代码:

^{pr2}$

使用这种方法,我可以拉出类型(例如预期/实际),但我找不到任何方法来提取数字。如果有人知道我应该用的印刷线,我会很感激的。在

我确实看过一些类似的问题(例如here),但他们的建议似乎对我不起作用。在


Tags: 文件方法代码类型内容type数字xml
1条回答
网友
1楼 · 发布于 2024-07-03 06:24:50

你做的一切都是对的。只是不要复杂化。 简单地说,使用xpath获取根节点,使用getiterator迭代每个子节点,然后使用标签文本在

示例

parent
    child
    child

for i in parent.getiterator():
    print(i.tag)#will give the first child tag
    print(i.text)#Will give the value

相关问题 更多 >