Python,BeautifulSoup:输出XML不被程序识别?

时间:2014-07-11 22:48:32

标签: python xml beautifulsoup arcgis

使用BeautifulSoup编辑XML时遇到了一些奇怪的问题。在我读入XML文件并进行所有编辑后,我使用

将其写入文件
output = open("output.xml", "r")
output.write(str(soup))
output.close

但是,需要读取此XML文件的程序甚至不能识别它存在(它应该自动加载XML。对于任何引用,这是ArcGis)。我可以打开原始的XML和Python生成的XML,并验证它们是完全相同的 - 至少在视觉上。

另一个古怪的行为是,如果我打开原始XML文件并使用文本编辑器对其进行编辑并保存,则程序没有错误并且正确加载。如果我使用Python进行编辑但不使用BeautifulSoup(即字符串操作),它也可以正常工作。似乎用BeautifulSoup编写输出字符串会导致问题。

这是某种编码问题吗?从BeautifulSoup对象获得的字符串与直接从文件读取的普通字符串之间有什么区别?

0 个答案:

没有答案