代码之家  ›  专栏  ›  技术社区  ›  Dan TheCodeJunkie

设置XML名称空间

  •  0
  • Dan TheCodeJunkie  · 技术社区  · 16 年前

    我想创建一个xml文档,其中包含namepace属性,如下所示:

    <MyXmlDoC xmlns="http://abc" xmlns:brk="http://123">
    

    使用System.Xml.Linq Xml库,iv完成了以下操作:

         public static XAttribute XmlNamepace()
            {
                return new XAttribute(XName.Get("xmlns"), "http://abc");
            }
    
            public static XAttribute brkNamepace()
            {
                return new XAttribute(XNamespace.Xmlns + "brk", "http://123");
            }
    
     var rootNode = new XElement("MyXmlDoC",XmlNamepace(),brkNamepace());
    

    但这会产生这样的错误:

    无法从中重新定义前缀“” http://abc "在同一时间,

    我做错了什么

    1 回复  |  直到 16 年前
        1
  •  1
  •   si618    16 年前

    (根据您的回答)您需要添加带有rt命名空间的ChildNode,这应该可以:

    rootNode.Add(new XElement(rt + "ChildNode", "Hello"));