【发布时间】:2020-07-11 14:46:30
【问题描述】:
xml1:
<value>
<Id>1</id>
<name>AAA</name>
</value>
<value>
<Id>2</id>
<name>bbb</name>
</value>
<value>
<Id>3</id>
<name>ccc</name>
</value>
xml2:
<value>
<Id>1</id>
<Company>abc</Company>
<address>ASD</address>
</value>
result :
<value>
<Id>1</id>
<name>AAA</name>
<Company>abc</Company>
<address>ASD</address>
</value>
<value>
<Id>2</id>
<name>bbb</name>
</value>
<value>
<Id>3</id>
<name>ccc</name>
</value>
如果 1st xml 的 id = 2nd xml 然后将 2nd xml 记录与 1st xml 值记录合并。 在我的代码中,我没有检查 id 值,但我试图将第二个 xml 记录与根与 1xml 记录合并。如果你能帮助我,那就太好了。我收到错误要插入的节点来自不同的文档上下文。
XmlNode x1 = doc1.SelectSingleNode("/OutLooksync/value");
foreach (XmlNode node in x1.SelectNodes("/OutLooksync/value"))
{
x1.AppendChild(doc2.ImportNode(node, true));
}
【问题讨论】:
标签: c# xml c#-4.0 linq-to-xml c#-3.0