以XML格式显示数据

时间:2010-01-09 09:45:38

标签: xml

我正在写一个xml文件。该文件必须包含&q内的&y&id。问题是,当我在Windows中打开XML Viewer时,它会给我一个错误,即分号是预期的。

这个问题有什么解决办法吗?元素是:

<cs-uri-query> course=323-21-603&q=3&y=2002&id=671 </cs-uri-query>

3 个答案:

答案 0 :(得分:5)

“我正在写一个xml文件。”

不,你不是。您正在编写一个认为看起来像XML的文本文件。如果您使用XML感知工具(即DOM API),您就不会问这个问题,因为API会处理这些低级问题。

有大量的API,我相信你的语言也是如此。为了避免这种情况以及其他一些微妙的问题,我建议您将代码切换为使用一个。

答案 1 :(得分:2)

您必须使用&amp; amp; 来逃避&amp; 以将其包含在XML中。或者,您可以将其存储在CDATA部分中。例子:

<element>course=323-21-603&amp;q=3</element>

<element><![CDATA[course=323-21-603&q=3]]></element>

答案 2 :(得分:2)

XML中保留了一些字符。 Ampersand就是其中之一。要显示此类字符,您需要使用实体引用

一些常用的实体引用如下:

alt text http://lh4.ggpht.com/_oJlVatCN8NA/S0himi9xtZI/AAAAAAAAAU8/RiEyYow4ntA/Untitled.jpg

从上表中可以看出,&符号的实体引用是&amp;