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 Tools でできました!

で可能です

Ctrl + Alt + Shift + P

そしてXPathと呼ばれる

于 2012-09-21T07:39:10.027 に答える