数据集.readxml,其URL包含元素中的&符号

时间:2012-02-27 17:52:10

标签: xml visual-studio-2005 .net-2.0

我正在使用他的dataset.readxml方法将xml文件读入数据集,当元素包含特定形式的URL时,我遇到了一个问题。编译器抛出此异常:

解析EntityName时发生错误。

在等号后检测到&符号时,URL中出现问题。

http://somewebsite.net/something?=a&b=

如果我将&符号更改为其十六进制代码%26或任何其他字符,则会读入该字符串,但在用一个ameprsand替换十六进制之前它将不是有效的URL,这将是一个溶液

我考虑使用CDATA []标签的另一种方式,但根据我的理解,我必须首先读取xml文件获取任何CDATA []值,然后使用dataset.readxml来填充数据集。

有人知道它导致问题的原因,并想到其他解决方案吗?

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

应该写出XML内容中的&符号"& a m p;" (没有空格),无论是出现在URL还是其他任何地方。当应用程序尝试处理XML时,XML解析器会将其转换回&符号,因此URI将正常工作。