【问题标题】:How can I build XmlDocument with many xml namespaces in a single node?如何在单个节点中构建具有多个 xml 命名空间的 XmlDocument?
【发布时间】:2010-11-04 19:45:15
【问题描述】:

我正在尝试构建 XmlDocument,以便在序列化后我可以实现类似这样的 xml:

<?xml version="1.0" encoding="UTF-8"?>
<wnio:element xmlns:wnio="somuri" xmlns:xf="abcd">
   <xf:nestedelement>somtext</xf:nestedelement>
</wnio:element>

问题是 XmlElement 只允许通过 NamespaceURI 和 Prefix 属性指定一个命名空间。我怎样才能完成这种功能?

【问题讨论】:

  • 这实际上是“序列化”(标签)吗?或者只是XmlDocument 工作。如果不是序列化的意思,请忽略我关于XmlSerializer的回复。

标签: .net xml serialization


【解决方案1】:

属性“xmlns:wnio”和“xmlns:xf”与其他属性一样。只需将它们添加到您希望这些 XML 命名空间范围的 XmlElement。

以下 sn-p 几乎完全符合您的要求:

XmlDocument document = new XmlDocument();
document.AppendChild(document.CreateElement("wnio", "element", "somuri"));
document.DocumentElement.SetAttribute("xmlns:xf", "abcd");
document.DocumentElement.AppendChild(document.CreateElement("xf", "nestedelement", "abcd"));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-16
    • 2018-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多