0
XmlElement xmlElementSAPD = xmlDocument.CreateElement("SAPD");
root.AppendChild(xmlElementSAPD);

xmlElementSAPD.AppendChild(XmlFunctions.GetXMLElement(xmlDocument, "smu", dr.GetString("sma").Trim()));

上面的 c# 代码在下面创建 XML。

<SAPD>
<smu>123</smu>
</SAPD>

如何更改上面的代码以便我可以得到

<ns0:SAPD>
<ns0:smu>123</ns0:smu>
</ns0:SAPD>

任何人?如何在 xml 节点中添加 ns0:?

4

2 回答 2

0

您必须将命名空间添加到您的 xml 文档中。

只是给你一个想法看看下面

XmlDocument doc = new XmlDocument();  
XmlSchema schema = new XmlSchema();
schema.Namespaces.Add("ns0", "http://www.sample.com/file");
doc.Schemas.Add(schema);
于 2012-05-23T15:16:11.410 回答
0

您的前缀 ns0 需要使用命名空间进行映射,否则 xml 将无效。

假设 ns0 被映射到http://tempuri.org下面的代码可以使用:

        XmlDocument doc = new XmlDocument();
        XmlElement sapd= doc.CreateElement("ns0","SAPD","http://tempuri.org");
        XmlElement smu = doc.CreateElement("ns0", "smu", "http://tempuri.org");
        smu.InnerText = "123";
        sapd.AppendChild(smu);
        doc.AppendChild(sapd);
        doc.InnerXml.ToString();
于 2012-05-23T15:28:19.877 回答