如何显示“<”在xml值

时间:2014-11-10 09:22:13

标签: c# xml

我有一个xml文件和一个标记(MyText)作为另一个元素标记内的值 像这样:

<header>
   <subheader>
      <somethingelse>
          A text ...
          ... like this list<MyText> is an example!
          ...
          of my xml-file.
      </somethingelse>
   </subheader>
</header>

现在我收到错误

第159行第14位的MyText开始标记与&#39; somethingelse&#39;的结束标记不匹配。第204行,第9位。

...和...

第334行:

var myDocument = XDocument.Load(Server.MapPath(dir_AppData + "Examples.xml"));

你是怎么做到的?

5 个答案:

答案 0 :(得分:4)

&lt;

或在XML中声明CDATA部分:http://en.wikipedia.org/wiki/CDATA

答案 1 :(得分:3)

使用&lt; L esser t 母鸡)逃离它们&lt; &gt;

&gt; G reater t 母鸡)

答案 2 :(得分:1)

要包含此类特殊字符,您必须使用此字符引用:&#60;&lt

你有一个完整的清单: http://www.dvteclipse.com/documentation/svlinter/How_to_use_special_characters_in_XML.3F.html

答案 3 :(得分:1)

您有两种方法可以解决您的问题:

  1. 第一个使用CDATA标签。

    欲了解更多信息,请访问w3school: http://www.w3schools.com/xml/xml_cdata.asp

  2. 第二个选项是使用Xml实体来转义特殊字符

    有关转义字符的更多信息http://www.w3schools.com/html/html_entities.asp

答案 4 :(得分:0)

在标签中包含值,或使用转义序列

http://www.w3schools.com/xml/xml_cdata.asp