【发布时间】:2012-03-26 05:17:05
【问题描述】:
我正在使用 BeautifulSoup4(和 lxml)解析 XML 文件,由于某种原因,当我打印 soup.prettify() 时它只打印第一行:
from bs4 import BeautifulSoup
f = open('xmlDoc.xml', "r")
soup = BeautifulSoup(f, 'xml')
print soup.prettify()
#>>> <?xml version="1.0" encoding="utf-8"?>
知道为什么它没有抓住一切吗?
更新:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<!-- Data Junction generated file.
Macro type "1000" is reserved. -->
<djmacros>
<macro name="Test" type="5000" value="TestValue">
<description>test</description>
</macro>
<macro name="AnotherTest" type="0" value="TestValue2"/>
<macro name="TestLocation" type="1000" value="C:\RandomLocation">
<description> </description>
</macro>
<djmacros>
【问题讨论】:
-
我也遇到了类似的问题。我怀疑它实际上没有捕获任何东西。 (如果您在格式错误的 XML 上尝试您的代码,我希望它仍将仅返回 xml 标头)。
-
嗯,我刚刚尝试剪切和粘贴您的 xml。对我来说似乎工作正常。你用的是什么版本?
标签: python xml beautifulsoup