如何在 XML 中导入节点
how to import node in XML
Parent XML
<order>
<class/>
<account>
<saving/>
</account>
</order>
我想导入节点到 parent xml
节点:
<data>
<address/>
</data>
导入后,最终xml为
<order>
<class/>
<account>
<saving/>
</account>
<data>
<address/>
</data>
</order>
请帮帮我
我试过如下:
XmlDocument doc = new XmlDocument();
doc.LoadXml(childXML.InnerXml);
mlNode newNodeDataset = doc.DocumentElement;
XmlDocument xdoc = new XmlDocument();
xdoc.LoadXml(parentXML);
XmlNode root = xdoc.DocumentElement;
xdoc.ImportNode(newNodeDataset, true);
它没有抛出任何错误,但它没有导入节点。
我哪里做错了?
您需要做的就是使用 Add
方法将元素添加到现有文档根目录中,似乎:
var doc = new XDocument(
new XElement("order",
new XElement("class"),
new XElement("account",
new XElement("saving")
)
)
);
var element = new XElement("data", new XElement("address"));
doc.Root.Add(element);
结果(doc
):
<order>
<class />
<account>
<saving />
</account>
<data>
<address />
</data>
</order>
Parent XML
<order>
<class/>
<account>
<saving/>
</account>
</order>
我想导入节点到 parent xml
节点:
<data>
<address/>
</data>
导入后,最终xml为
<order>
<class/>
<account>
<saving/>
</account>
<data>
<address/>
</data>
</order>
请帮帮我
我试过如下:
XmlDocument doc = new XmlDocument(); doc.LoadXml(childXML.InnerXml); mlNode newNodeDataset = doc.DocumentElement; XmlDocument xdoc = new XmlDocument(); xdoc.LoadXml(parentXML); XmlNode root = xdoc.DocumentElement; xdoc.ImportNode(newNodeDataset, true);
它没有抛出任何错误,但它没有导入节点。 我哪里做错了?
您需要做的就是使用 Add
方法将元素添加到现有文档根目录中,似乎:
var doc = new XDocument(
new XElement("order",
new XElement("class"),
new XElement("account",
new XElement("saving")
)
)
);
var element = new XElement("data", new XElement("address"));
doc.Root.Add(element);
结果(doc
):
<order>
<class />
<account>
<saving />
</account>
<data>
<address />
</data>
</order>