2012-03-08 2 views
3

많은 장소를 검색해 보았지만 많은 예제를 보았지만 원하는 위치에 XML을 추가 할 수 없습니다. 나는 나의 새로운 XML 파일의 템플릿으로 사용하기위한 목적으로, 내 프로그램에서 읽을 수 있습니다 XML 파일을 가지고C#에서 Xml 요소를 다른 문서로 복사

:

여기 내 문제입니다. 그러나 내가 말했듯이, 내가 만든 XML 템플릿은 가장 일반적인 정의만을 가질 것이므로, 그 템플릿의 특정 노드를 읽고, 그것을 새 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> 

당신이

아래의 구조를 볼 수 있듯이 :

<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 템플릿 노드를 복사하고 새 파일에 추가하는 데 성공했지만 새로운 노드를 추가 할 수 없었으며 광고를 할 때마다 XML을 계속 유지할 수 없었습니다. B 노드에서 A 노드로 이전에 가입합니다.

사람이 오늘 XML

나는 간단하고 쉽게 구현하는 생각 XML로 LINQ를 사용하여 권 해드립니다
+0

그것은 정확하게 당신이 요구하는 무엇을 나에게 불분명하다. 코드의 관련 부분을 표시하고 정확히 수행 할 작업과 실제로 수행 할 작업을 설명 할 수 있습니까? – svick

답변

2

를 사용하여 내 첫 날 이후, 나는 매우 감사하게 될 거라고 나를 도울 방법을 알고있는 경우. 여기

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")) LINQ와 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

관련 문제