【发布时间】:2013-07-01 10:19:17
【问题描述】:
我正在从 C# 代码生成 XML 文件,但是当我向 XML 节点添加属性时,我遇到了问题。以下是代码。
XmlDocument doc = new XmlDocument();
XmlNode docRoot = doc.CreateElement("eConnect");
doc.AppendChild(docRoot);
XmlNode eConnectProcessInfo = doc.CreateElement("eConnectProcessInfo");
XmlAttribute xsiNil = doc.CreateAttribute("xsi:nil");
xsiNil.Value = "true";
eConnectProcessInfo.Attributes.Append(xsiNil);
docRoot.AppendChild(eConnectProcessInfo);
结果:
<eConnect>
<eConnectProcessInfo nil="true"/>
</eConnect>
预期结果:
<eConnect>
<eConnectProcessInfo xsi:nil="true"/>
</eConnect>
XML 属性未在 xml 文件中添加“xsi:nil”。 请帮我解决这个问题,我哪里出错了。
【问题讨论】:
-
只是一个提示:使用 Xlinq (
XElement) 会容易得多