因此,我试图在C#中创建标准xml,但收到错误消息,“ xmii”是未声明的前缀。我已经研究了这个问题,但似乎没有任何效果。有什么建议么?
XmlDocument doc = new XmlDocument();
doc.LoadXml("<xmii:Request/>");
docFrag.InnerXml = "<xmii:Name>" + name + "</xmii:Name>";
doc.DocumentElement.AppendChild(docFrag);
docFrag.InnerXml = "<xmii:PWord>" + pword + "</xmii:PWord>";
doc.DocumentElement.AppendChild(docFrag);
这是xml外观的示例
<xmii:Request>
<xmii:Name>John</xmii:Name>
<xmii:PWord>Monkey</xmii:PWord>
</xmii:Request>
最佳答案
只是为了总结评论。感谢他的回答@MichaelCoxon。如果包含此代码,则该代码有效
XmlDocument doc = new XmlDocument();
doc.LoadXml("<xmii:Request xmlns:xmii=\"http://my.namespace.com/xmii/namespace\"/>");
docFrag.InnerXml = "<xmii:Name xmlns:xmii=\"http://my.namespace.com/xmii/namespace\">" + name + "</xmii:Name>";
doc.DocumentElement.AppendChild(docFrag);
docFrag.InnerXml = "<xmii:PWord xmlns:xmii=\"http://my.namespace.com/xmii/namespace\">" + pword + "</xmii:PWord>";
doc.DocumentElement.AppendChild(docFrag);