因此,我试图在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);

10-08 02:53