我有一个XML
,它是一个字符串形式,我的解析器无法使用。具体来说,它具有所有XML标记,但它是一个字符串而不是XML文件。它应该首先转换为XML
文件。我已经谷歌搜索过,并在SO上遇到了类似的问题,但这涉及到libxml2的C ++ api。我在python工作。
答案 0 :(得分:3)
libxml2
可以解析包含xml
的字符串。
import libxml2
libxml2.parseDoc('<?xml version="1.0"?> <data> <something>Baaahh!</something> </data>')
这会返回一个有效的xml
对象。
如果您想阅读整个文件,可以使用libxml2.parseFile