Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/332.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文件并从解析的对象创建另一个xml文件_Python_Lxml - Fatal编程技术网

Python 解析xml文件并从解析的对象创建另一个xml文件

Python 解析xml文件并从解析的对象创建另一个xml文件,python,lxml,Python,Lxml,我试图在recover=True模式下使用lxml模块解析包含错误字符的xml文件。 下面是代码片段 from lxml import etree f=open('test.xml') data=f.read() f.close() parser = etree.XMLParser(recover=True) x = etree.fromstring(data, parser=parser) 现在我想从上面的对象x创建另一个xml文件test1.xml 在这件事上谁能帮忙 谢谢我想这就是你要找

我试图在recover=True模式下使用lxml模块解析包含错误字符的xml文件。 下面是代码片段

from lxml import etree
f=open('test.xml')
data=f.read()
f.close()
parser = etree.XMLParser(recover=True)
x = etree.fromstring(data, parser=parser)
现在我想从上面的对象x创建另一个xml文件test1.xml 在这件事上谁能帮忙


谢谢

我想这就是你要找的

from lxml import etree

# opening the source file
with open('test.xml','r') as f:
    # reading the number
    data=f.read()

parser = etree.XMLParser(recover=True)
# fromstring() parses XML from a string directly into an Element
x = etree.fromstring(data, parser=parser)

# taking the content retrieved
y = etree.tostring(x, pretty_print=True).decode("utf-8")

# writing the content on the output file
with open('test1.xml','w') as f:
    f.write(y)

祝你一天愉快

是的,非常感谢你的帮助