2014-05-15 49 views
0

我有一个XML,它的形式是我的解析器无法使用的字符串。具体而言,它具有所有的XML标签,但它是一个字符串而不是XML文件。它应该首先转换为XML文件。我已经在Google上搜索了一个类似的问题,但是它处理libxml2的C++ API。我在Python中工作。使用Python中的libxml2解析XMLString

+0

这个问题似乎是题外话,因为它是(一)的基础上,你需要编写的XML文件错误的前提;和(b)写入文件不是特定于XML的。 – Marcin

回答

3

ibxml2可以解析包含xml的字符串。

import libxml2 
libxml2.parseDoc('<?xml version="1.0"?> <data> <something>Baaahh!</something> </data>') 

这将返回一个有效的xml对象。

如果你想阅读整个文件,你可以使用libxml2.parseFile