C#.Net中XmlElement中的空格

时间:2011-11-22 12:28:43

标签: c# xml

XmlElement child = doc.CreateElement(element);

其中docXmlDocument的对象。当代码用element=Tom and Jerry执行上面一行时,我收到以下错误:

The ' ' character, hexadecimal value 0x20, cannot be included in a name.

如何在XmlDocument中包含' '?我不能用其他任何东西替换它。

XML元素不支持名称的其他字符是什么?

3 个答案:

答案 0 :(得分:6)

我想你想要一个带有“Tom and Jerry”的元素,这很好。

XML语法的一部分是您在元素或属性的名称中没有空格。

一种可能的方法:

XmlElement child = doc.CreateElement("cartoon");
child.InnerText = "Tom and Jerry";

产生

<cartoon>Tom and Jerry</cartoon>

除此之外,请尽可能考虑XDocument。比XmlDocument容易得多。

XElement child = new XElement("cartoon", "Tom and Jerry");

答案 1 :(得分:4)

您的XML 元素名称似乎包含空格......

这是非法的:

<tom and jerry>hi</tom and jerry>

必须是这个:

<tomandjerry>hi</tomandjerry>

答案 2 :(得分:0)

你可以制作这样的元素:

<element name='Tom and Jerry' />

但是如果您需要存储此动画片的一些数据并且可以通过卡通名称访问它:

<element name='Tom and Jerry'>some data</element>