0

是否可以与所有父母一起从 xml 中复制一个元素?

如:

<root>
  <child>child1</child>
  <child>
    <subchild>subchild21</subchild>
  </child>
</root>

到:

<root><child><subchild>subchild21

或同等的东西?

4

3 回答 3

2

为此放置一些ID<subchild>并创建新的xml它将起作用

XDocument myXMLDocument = XDocument.Load("File.xml");
XElement mychildElement = myXMLDocument.Element("child");
XElement myFirstchildElement = mychildElement.Element("subchild");
XElement myNewchildElement = new XElement(myFirstchildElement);
XAttribute myChildId = myNewParentElement.Attribute("id");
mychild.Value = "subchild";
myFirstchileElement.AddAfterSelf(myNewchildElement);
myXMLDocument.Save("NewFile.xml");
于 2012-09-21T07:34:14.577 回答
1

只是为了将来参考,您可以使用 Web 浏览器的 DOM 实现类似的功能:

var o = document.getElementsByTagName("subchild")[0];
var _xmlstr = o.innerText;
while( o ){
   _xmlstr = "<"+o.tagName.toLowerCase()+">"+_xmlstr; 
   o = o.parentNode;
};

结果:

<root><child><subchild>subchild21

于 2012-09-21T07:56:00.197 回答
0

Notepad++ 和 XML 工具做到了!

这是可能的

Ctrl + Alt + Shift + P

并称为 XPath

于 2012-09-21T07:39:10.027 回答