如何在vb.net中将名称空间添加到xml文档中?

如何在vb.net中将名称空间添加到xml文档中?,xml,vb.net,xml-namespaces,Xml,Vb.net,Xml Namespaces,输出此命名空间:hello=http://www.blabla.org/v33r45 我正在使用System.Xml.XmlWriter If reader.IsStartElement() = True Then writer.WriteAttributeString("hello", ns) End If 例如,当我将属性命名为xmlns以外的其他名称时,它会起作用 你好但当我将其更改为xmlns时,它就不起作用了 我得到的信息如下: 前缀不能从重新定义为'http:/

输出此命名空间:hello=http://www.blabla.org/v33r45

我正在使用System.Xml.XmlWriter

  If reader.IsStartElement() = True Then
     writer.WriteAttributeString("hello", ns)
  End If
例如,当我将属性命名为xmlns以外的其他名称时,它会起作用 你好但当我将其更改为xmlns时,它就不起作用了

我得到的信息如下:

前缀不能从重新定义为'http://www.blabla.org/v33r45'在同一开始元素标记中


我为属性的名称创建了一个guid,当文档最终转换为字符串时,我将字符串替换为xmlns的guid。有点像黑客,但工作起来很有魅力。有可能看到您试图输出的XML格式吗?我遇到的问题是因为xmlwriter正在以某种方式验证文档。这不是简单的字符串替换。