Jak mogę skopiować blok XML z jednego dokumentu do drugiego?

Mam dwa dataGridViews, które ładują każdy plik XML, zrobiłem to, aby można było przeciągać i upuszczać wiersze między każdą z siatek. Jednak w tej chwili wszystko, co robi, to kopiowanie danych z dataGridView. Działa to dobrze, ale muszę skopiować cały XML, który jest odpowiedni dla tego wiersza.

Oto XML, z którym muszę pracować:

<WindowBuilderProject>
  <stringtable>

    <stentry>0..607</stentry> //All of the other records

    <stentry>
      <index>608</index>
      <sid>MNUB_AUTO</sid>
      <val>
        <en>AUTO</en>
      </val>
      <params>
        <fontref>0</fontref>
        <numref>0</numref>
        <clip>FALSE</clip>
        <include>TRUE</include>
        <protected>FALSE</protected>
        <cwidth>-1</cwidth>
        <dwidth>0</dwidth>
      </params>
    </stentry>

  </stringtable>
</WindowBuilderProject>

Muszę więc skopiować XML wiersza, który wybrał użytkownik, i wstawić go w innym (tym samym formacie) dokumencie XML.

Do tej pory mam to:

string location = "/WindowBuilderProject/stringtable/stentry[index='" + rowIndexOfItemUnderMouseToDrop + "']";
XmlNode Copy = xDoc.ImportNode(xDoc2.SelectSingleNode(location), false);
xDoc.DocumentElement.AppendChild(Copy); //This is just supposed to add it to the end, I will worry about ordering once it works

Działa dobrze, ale wszystko, co się dzieje, otrzymuję dodany na dole pliku XML. Jak mogę wybrać cały blok XML?

Bardzo dziękuję za Twoją pomoc!

questionAnswers(3)

yourAnswerToTheQuestion