我将数据存储在 xml 文件中,
在其中一个节点中,我必须存储一个由特殊字符(如 &)组成的 url
我使用 & 而不是 & ,并且 xml 显示没有错误,但是当我进行 SAX 解析时,节点内返回的字符串值是 & 之后的字符串,
我猜我存储网址的方式不正确。
在 xml 中存储 url 的正确方法是什么?
目前我存储为,
<param>http://www.example.com?param1=abc&v=1</param>
XML 没有错误,但 SAX 解析器不会返回整个 url。
编辑:我在网址中的 & 之后有分号,我第一次错过了它。
解决方案:这不是 XML 的问题,而是我在 XMLHandler 中处理 XML 的方式的问题,
我正在使用 new String(ch,start,length);
现在改为 stringBuilder();
您的 XML 是正确的(现在您已添加分号),因此您对 SAX API 的使用一定是错误的。
或许可以看到下面的回答:Sax解析和编码 https://stackoverflow.com/questions/1890404/sax-parsing-and-encoding/1891230#1891230
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)