gpt4 book ai didi

python - 这个 python lxml 库出了什么问题

转载 作者:太空宇宙 更新时间:2023-11-03 19:11:05 31 4
gpt4 key购买 nike

我正在使用 xpath 读取 xml 文件,但问题是返回 null。

.py

#!/usr/bin/python
import sys
from util import xml_util

def main():

try:
xml = XMLReader('test.xml')
x = xml.getitem('numbers/x')
print x
return 0
except:
return -1


if __name__ == '__main__':
sys.exit(main())

xml_util.py

from lxml import etree

class XMLReader:
"Parse file and read data using find(path)"
def __init__(self,fname):
self.tree = etree.parse(fname)
self.root = self.tree.getroot()

def getitem(self,path,converter=str):
return converter(self.root.find(path).text)

def getlist(self,path,converter=str):
return [converter(item.text) for item in self.root.find(path)]

测试.xml

<mystuff>
<numbers>
<x>3.14</x>
<y>42</y>
<z>11</z>
</numbers>
</mystuff>

XMLReader 类是从这篇文章 https://stackoverflow.com/questions/4357494/how-do-i-read-data-using-lxml-in-python 收到的

最佳答案

#!/usr/bin/python
import sys
from xml_util import XMLReader

def main():

try:
xml = XMLReader('test.xml')
x = xml.getitem('numbers/x')
print x
return 0
except:
return -1


if __name__ == '__main__':
sys.exit(main())

编辑

如果您仍然遇到问题,并且使用 __init__.py 设置了模块并尝试导入 xml_util,则引用您的阅读器 xml_util.XMLReader 或更改您的将语句导入到 from util.xml_util import XMLReader

关于python - 这个 python lxml 库出了什么问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12979827/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com