是否可以与所有父母一起从 xml 中复制一个元素?
如:
<root>
<child>child1</child>
<child>
<subchild>subchild21</subchild>
</child>
</root>
到:
<root><child><subchild>subchild21
或同等的东西?
是否可以与所有父母一起从 xml 中复制一个元素?
如:
<root>
<child>child1</child>
<child>
<subchild>subchild21</subchild>
</child>
</root>
到:
<root><child><subchild>subchild21
或同等的东西?
为此放置一些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");
只是为了将来参考,您可以使用 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
Notepad++ 和 XML 工具做到了!
这是可能的
Ctrl + Alt + Shift + P
并称为 XPath