我正在使用他的dataset.readxml方法将xml文件读入数据集,当元素包含特定形式的URL时,我遇到了一个问题。编译器抛出此异常:
解析EntityName时发生错误。
在等号后检测到&符号时,URL中出现问题。
http://somewebsite.net/something?=a&b=
如果我将&符号更改为其十六进制代码%26或任何其他字符,则会读入该字符串,但在用一个ameprsand替换十六进制之前它将不是有效的URL,这将是一个溶液
我考虑使用CDATA []标签的另一种方式,但根据我的理解,我必须首先读取xml文件获取任何CDATA []值,然后使用dataset.readxml来填充数据集。
有人知道它导致问题的原因,并想到其他解决方案吗?
感谢您的帮助
答案 0 :(得分:0)
应该写出XML内容中的&符号"& a m p;" (没有空格),无论是出现在URL还是其他任何地方。当应用程序尝试处理XML时,XML解析器会将其转换回&符号,因此URI将正常工作。