linq-to-xml
2009-10-22 3 views 2 likes 
2

나는 LINQ에 약간의 문제가있다. XML-RPC를 통해 몇 가지 정보를 읽었습니다. 메소드 - 구문 분석은 문제가되지 않지만 새 XML 파일에 데이터를 올바르게 쓰는 방법은 없습니다.XML에 LINQ로 XML 파일 쓰기

Here`s 지금까지 내 코드 :

var confs = from x in file.XPathSelectElements("//member[name='conferenceType'][value = 'active']" 
         + "/parent::node()/member[name='conferenceName']") 
        select x; 

     XElement root = new XElement("Active-Conferences"); 

     foreach (XElement xConfs in confs) 
     { 
      var participants = from p in xConfs.XPathSelectElements("//member[name='conferenceName']" + 
            "/parent::node()/member[name='displayName']") 
           select p; 

      root.Add(new XElement("conferenceName", xConfs.Element("conferenceName").Value) 
       + new XElement("displayName").Value); 
     } 

     root.Save("d:/neu2.xml"); 

내가 모든 회의 (conferenceName) 및 관련 참가자 (나 displayName)을 읽어 포함 된 새 XML 파일을 구축하고자! 내 쿼리 컨퍼런스 및 displayNames 사이의 관계를 얻었으나, 내가 원하는 형식으로 ...이 같은 뭔가 새로운 XML 파일에 제대로이 데이터를 작성하는 방법을 잘 모릅니다 :

alt text http://www3.pic-upload.de/22.10.09/49moeyej2crj.jpg

+2

그 형식은 이상합니다. "참가자"는 실제 트리 계층의 관점에서 "conferenceName"과 같은 수준이므로 메모를 들여 쓰기를 원하십니까? 아마도 "이름"속성을 가진 "회의"요소를 가지고 있다는 뜻입니까? –

+0

XML은 내가 만들고 싶은 것을 보여주는 예일뿐입니다. 내 문제는 LINQ 부분입니다! 나는 회의 이름을위한 -Tag와 관련된 참가자들을위한 -Tag를 원한다. 그래서 나는 모든 회의 및 관련 참가자들과 함께 새로운 XML 파일을 얻는다. – cordellcp3

+0

현재 귀하의 코드에서 작성한 XML은 무엇입니까? 프로그래머로서 우리는 매우 정확하게 묶어 놓은 것입니다. 따라서 올바르지 않은 예제 대신 출력을 원하는 방식으로 정확하게 표시 할 수 있다면 도움이 될 것입니다. – CoderDennis

답변

3

사용 이 도구 : link text

그것은 여기,

1

가 PasteXmlAsLinq 비주얼 스튜디오에 시도 추가 기능을 제공 C#에서 ... 당신은 LINQ to XML을 사용하여 XML 파일을 작성하는 데 도움이 URL을 Visual Studio 2010 Samples for C# 4.0

입니다

* PasteXmlAsLinq : XML을 LINQ로 XML로 자동 변환하는 Visual Studio 추가 기능.

관련 문제