Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用Qt解析格式不正确的XML_Xml_Qt_Qtxml - Fatal编程技术网

用Qt解析格式不正确的XML

用Qt解析格式不正确的XML,xml,qt,qtxml,Xml,Qt,Qtxml,我想使用Qt解析以下格式的非格式良好的XML文档: <log_data> //lots of data </log_data> <log_data> //more data </log_data> //etc. //大量数据 //更多数据 //等等。 这是可能的还是Qt-XML解析库绝对需要格式良好的XML 提前感谢。只需在前面添加一个,在后面添加一个,您就拥有了一个有效的XML文档。创建一个框架文档包装器。XML: <!DOCTYP

我想使用Qt解析以下格式的非格式良好的XML文档:

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

//etc.

//大量数据
//更多数据
//等等。
这是可能的还是Qt-XML解析库绝对需要格式良好的XML


提前感谢。

只需在前面添加一个
,在后面添加一个
,您就拥有了一个有效的XML文档。

创建一个框架文档包装器。XML:

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

&e;

其中real.xml是您实际想要读取的xml片段;然后将XML解析器指向wrapper.XML。

不幸的是,这不是一个选项。该文件必须以只读方式打开,其大小会阻止创建新的格式良好的版本。这也是我的想法。@Brad:嗯。。。然后,您可以实现一个从文件读取并返回带有标记的流。该流可以是一个包装实际QFile的自定义QIODevice实现。