2012-03-08 9 views
3

多くの場所を検索して多くの例を見てきましたが、私が望む場所に自分のXMLにノードを追加できません。私は私の新しいXMLファイルのテンプレートとしてそれを使用する目的のために、私のプログラムによって読み込まれるXMLファイルを、持っているC#のXml要素を別の文書にコピー

は、ここに私の問題です。しかし私が言ったように、私が作成した "XMLテンプレート"はもっとも一般的な定義しか持たないので、そのテンプレートの特定のノードを読んで新しいxmlに追加し、あなたは

下の構造を見ることができるように

<A> 
    <B> 
    <c>element 7</c> 
    <d>element 8</d> 
    <e>element 9</e> 
    <f>element 10</f> 
    <g>element 11</g> 
    </B> 
<B> 
    <c>element 12</c> 
    <d>element 13</d> 
    <e>element 14</e> 
    <f>element 15</f> 
    <g>element 16</g> 
    </B> 
</A> 

:新しいxmlファイルへの新しいノードとそれら

テンプレートXMLは:

<A> 
    <B> 
    <c>element 1</c> 
    <d>element 2</d> 
    <e>element 3</e> 
    </B> 
    <B> 
    <c>element 4</c> 
    <d>element 5</d> 
    <e>element 6</e> 
    </B> 
</A> 

ここで私が作成する必要が新しいファイルです

<A> 
    <B> 
    <c>element 7</c> 
    <d>element 8</d> 
    <e>element 9</e> 
    </B> 
</A> 

テンプレートxmlから新しいxmlファイルにコピーする必要があります(どのノードを選択するかはユーザによって異なります)が、その特定のノードは新しいxmlにコピーされます。次に、いくつかのノードを追加する必要があります新しいファイルにコピーしてより完成度の高いノードを作成します。それらをBタグに追加する必要があります。

これを実行できたら、テンプレートノードを追加してAタグの間にスタックすることで、ユーザーが新しいxmlファイルを増やし続けるようにする必要があります。

xmlテンプレートノードをコピーして新しいファイルに追加することに成功しましたが、新しいノードを追加することはできませんでした。 Bノードを前に加入しているAノードに転送する。

誰も私を助ける方法を知っているならば、私は今日はXML

+0

それはあなたが求めている、まさに私には不明です。コードの関連部分を表示し、正確に何をしたいのか、実際に何をしているのかを記述できますか? – svick

答えて

2

を使用して私の最初の日だったので、私はそれが簡単で、実装が容易だと思うXMLにLINQを使用してお勧め、非常に感謝されると思います。ここ は、LINQ

XDocument xmlDoc = XDocument.Load(Server.MapPath("XMLFile.xml")); 

    var persons = (from elements in xmlDoc.Descendants("A") 
    where elements.Element("c").Value==//VALUE YOU LOOKING TO GET 
    select new 
    { 
    c = elements.Element("c").Value, 
    d = elements.Element("d").Value, 
    e = elements.Element("e").Value, 
    }).FirstOrDefault(); 
    /// ADD ELEMENT TO ANOTHER XML 

XDocument XMLDOC = XDocument.Load(Server.MapPathの( "AnotherXMLFile.xml"))でXMLを読み取る方法examppleです。

xmlDoc.Element("A").Add(new XElement("B", new XElement("e", persons.e))); 

、ここでは非常に良いチュートリアルです

http://www.aspnettutorials.com/tutorials/xml/linq-to-xml-adding-cs.aspx

関連する問題