Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 如何在单个节点中使用多个xml名称空间构建XmlDocument?_.net_Xml_Serialization - Fatal编程技术网

.net 如何在单个节点中使用多个xml名称空间构建XmlDocument?

.net 如何在单个节点中使用多个xml名称空间构建XmlDocument?,.net,xml,serialization,.net,Xml,Serialization,我正在尝试构建XmlDocument,以便在序列化之后可以实现如下xml: <?xml version="1.0" encoding="UTF-8"?> <wnio:element xmlns:wnio="somuri" xmlns:xf="abcd"> <xf:nestedelement>somtext</xf:nestedelement> </wnio:element> somtext 问题是XmlElement只允许通

我正在尝试构建XmlDocument,以便在序列化之后可以实现如下xml:

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

somtext
问题是XmlElement只允许通过NamespaceURI和前缀属性指定一个名称空间。如何实现这种功能?

属性“xmlns:wnio”和“xmlns:xf”与其他属性一样。只需将它们添加到希望这些XML名称空间作用域的XmlElement中

以下代码段几乎完全生成了您想要的内容:

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"));
这实际上是“序列化”(标记)吗?或者只是
XmlDocument
工作。如果您不是指序列化,请忽略我关于
XmlSerializer
的回复。