2011-11-22 131 views
4

XmlElement child = doc.CreateElement(element);白色空間在C#.NET

docXmlDocument的對象。當代碼element=Tom and Jerry執行上面的線,我得到以下錯誤:

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

我應該怎麼做,包括在XmlDocument的' '?我不能替換它與其他任何東西。

什麼是XML元素不支持的其他字符名稱

+2

更好問一個名字允許什麼_is_。 alfanum,'_'和' - ' –

回答

4

看來你的XML 元素名稱包含空格...

這是非法的:

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

必須是這樣的:

<tomandjerry>hi</tomandjerry> 
6

我想你想的元素價值「湯姆和傑裏」,這很好。

它是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

+1用於'XDocument'。很好的信息分享。 – Rauf

+0

我的問題有沒有錯誤? – Rauf

+0

點擊edit-timestamp,你會看到我改變'while'爲'white' –

0

U可以作出這樣的元素:

<element name='Tom and Jerry' /> 

但是如果你需要存儲一些數據,這個漫畫,並有通過卡通的名字訪問它:

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