【发布时间】:2016-02-19 02:50:53
【问题描述】:
我遇到了一个奇怪的问题,我将 XML 数据作为 INPUT 获取,例如
<D\DATA>
<\DATA_CONTENT="<p>��</p><p>��</p><p>��</p>"/>
<\/DATA>
并尝试使用 libxml2 进行解析
xmlReaderForMemory(inputData.c_str(),inputData.length(),NULL,NULL,NULL)
问题是xml解析器可以t process the parsing because of "&"
image string in sample input is "��' is UTF-8 encoded UNICODE or HTML data so data is correct,
but problem is "&" is not possible in XML Data. it shoulde be changed as "&" but i cant改变输入数据。
数据是在android系统中使用 TransformerFactory() 生成的,并且能够通过 JAVA 上的 DOM 进行解析
但我需要在 C/C++ 中解析它。所以我尝试使用 libxml2 解析 xml 数据,但是......没有办法解决这个问题..
请帮助我并提前感谢
【问题讨论】:
-
你的数据甚至不是有效的 XML,甚至不是它的一部分,不管那是什么。
-
这只是示例数据而不是完整数据,如果我将 DDDDD 数据更改为普通文本,则可以解析..
标签: xml parsing unicode libxml2