2014-05-15 50 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