我從C#代碼生成XML文件,但是當我將屬性添加到XML節點時出現問題。以下是代碼。如何在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>
預期的結果:XML文件: 「無XSI」
<eConnect>
<eConnectProcessInfo xsi:nil="true"/>
</eConnect>
XML屬性不加入。 請幫我解決這個問題,我錯了。
你有沒有看到:HTTP:/ /stackoverflow.com/questions/2255311/how-to-create-xmlelement-attributes-with-prefix – Satpal
只是一個提示:使用XLinq('XElement')更簡單 –