C#.Net中XmlElement中的空白

C#.Net中XmlElement中的空白,c#,xml,C#,Xml,xmlementchild=doc.CreateElement(元素) 其中,doc是XmlDocument的对象。当代码使用element=Tom和Jerry执行上述行时,我得到以下错误: 名称中不能包含“”字符(十六进制值0x20)。 我应该怎么做才能在XmlDocument中包含'?我不能用别的东西代替它 XML元素不支持名称的其他字符有哪些?您的XML元素名称似乎包含空格 这是非法的: <tom and jerry>hi</tom and jerry> hi

xmlementchild=doc.CreateElement(元素)

其中,
doc
XmlDocument
的对象。当代码使用
element=Tom和Jerry执行上述行时,我得到以下错误:

名称中不能包含“”字符(十六进制值0x20)。

我应该怎么做才能在XmlDocument中包含
'
?我不能用别的东西代替它


XML元素不支持名称的其他字符有哪些?

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

这是非法的:

<tom and jerry>hi</tom and jerry>
hi
必须是这样的:

<tomandjerry>hi</tomandjerry>
hi

我想您需要一个值为“Tom和Jerry”的元素,这很好

XML语法的一部分是,元素或属性的名称中不能有空格

一种可能的方法:

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

<cartoon>Tom and Jerry</cartoon>

您可以使元素如下所示:

<element name='Tom and Jerry' />

但是,如果您需要存储此卡通的一些数据,并通过卡通名称访问这些数据:

<element name='Tom and Jerry'>some data</element>
一些数据

我的问题中有错误吗?单击编辑时间戳,您会看到我将“while”改为“white”,最好询问名称中允许的内容。阿尔法纳姆,'.'和'-'
<element name='Tom and Jerry'>some data</element>