Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python中的xml处理选项_Python_Xml - Fatal编程技术网

python中的xml处理选项

python中的xml处理选项,python,xml,Python,Xml,我目前正在编写一个主要使用python的非web程序,现在我需要为保存和设置文件创建一个结构 我决定使用xml而不是创建自己的格式,但在试图弄清楚如何实际处理xml时遇到了一些障碍。我想知道我是否可以得到一些关于python可用包的优点和缺点,因为有很多,我不完全确定哪一个看起来最好,只是看一下文档 我基本上想知道是否有一个包或库可以让我通过只知道我要查找的标记名来相对轻松地从xml文件中写入和读取数据 另外,我的应用程序主要是为了在Linux上使用,如果它有什么不同的话。不要使用xml——使用

我目前正在编写一个主要使用python的非web程序,现在我需要为保存和设置文件创建一个结构

我决定使用xml而不是创建自己的格式,但在试图弄清楚如何实际处理xml时遇到了一些障碍。我想知道我是否可以得到一些关于python可用包的优点和缺点,因为有很多,我不完全确定哪一个看起来最好,只是看一下文档

我基本上想知道是否有一个包或库可以让我通过只知道我要查找的标记名来相对轻松地从xml文件中写入和读取数据

另外,我的应用程序主要是为了在Linux上使用,如果它有什么不同的话。

不要使用xml——使用yaml或json——有些人会说xml已经超过了它的使用寿命

尽管如此,我还是喜欢ElementTree:

import xml.etree.cElementTree as ET
fname = 'foo.xml'
root = ET.parse(open(fname))
... yada yada...

如果您的数据只供Python程序使用,pickle可能是一个更简单的解决方案。

选项列表:如果您遇到问题并使用XML,那么您有两个问题::-)事实证明,这样做很容易。我创建了一个只包含数据的用户定义类,并使用pickle保存和加载它。这是伟大的和可扩展的启动;D