我正在使用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"。请帮我看看,我做错了什么。
XElement
)会更容易。 - H H