【发布时间】:2015-12-22 10:19:26
【问题描述】:
<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 我想写这个XML
代码:
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:stringxml标签怎么写?
【问题讨论】:
-
xmlns 不能用 WriteAttributeString 写入,您必须通过命名空间选项添加它。这很可能是它无法为您编写元素的原因。
-
xmlns 工作正常。问题出在 d3p1:string 上。 ':' 字符,十六进制值 0x3A,不能包含在名称中。