0
<Messages xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d3p1:string>sample string 1</d3p1:string>
<d3p1:string>sample string 2</d3p1:string>
</Messages>
隨着XmlWriter
我竟被dlike寫這個XML
C#用的XmlWriter寫 「d3p1:字符串」 元素
代碼:
writer.WriteStartElement("Messages");
writer.WriteAttributeString("xmlns", "d3p1", null, "http://schemas.microsoft.com/2003/10/Serialization/Arrays");
writer.WriteElementString("d3p1:string", "my message");
writer.WriteEndElement();
問題是,
writer.WriteElementString("d3p1:string", "my message");
不有效。
名稱中不能包含':'字符,十六進制值0x3A。
如何寫d3p1:string
xml標籤?
的xmlns不能WriteAttributeString你將不得不加寫的是通過命名空間的選項。這很可能是它沒有寫你元素的原因。 – woutervs
xmlns工作正確。問題在於d3p1:string。 ':'字符(十六進制值0x3A)不能包含在名稱中。 – senzacionale