すべての親を持つ 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 Tools でできました!
で可能です
Ctrl + Alt + Shift + P
そしてXPathと呼ばれる