2012-07-16 93 views
0
XML

我想使用Qt來解析形式的非良好的XML文檔:解析非形成良好使用Qt

<log_data> 
//lots of data 
</log_data> 
<log_data> 
//more data 
</log_data> 

//etc. 

這甚至可能還是做了Qt的XML解析庫絕對需要格式良好的XML?

在此先感謝。

回答

0

創建一個骨架文件wrapper.xml:

<!DOCTYPE wrapper [ 
<!ENTITY e SYSTEM "real.xml"> 
]> 
<wrapper>&e;</wrapper> 

其中real.xml是你真正想要閱讀的XML片段;然後將您的XML解析器指向wrapper.xml。

0

只需在它之前添加一個<root>,然後在它之後添加</root>,並且您擁有一個有效的XML文檔。

+0

不幸的是,這不是一個選項。該文件必須以只讀方式打開,並且其大小可防止創建新的格式良好的版本。雖然這是我的想法。 – Brad 2012-07-16 22:29:29

+0

@Brad:Hm ...然後你可以實現一個從文件中讀取的流,並用它周圍的標籤返回它。 – Guffa 2012-07-16 22:35:36

+0

這個流可以是包裝實際QFile的定製QIODevice實現。 – 2012-07-17 14:25:39