2009-10-22 3 views
2

У меня небольшая проблема с LINQ. Я прочитал некоторую информацию через XML-RPC. Разбор метода-ответа не проблема, но я не знаю, как правильно записать данные в новый XML-файл.Напишите XML-файл с LINQ to XML

мой код Здесь `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"); 

Я хочу, чтобы построить новый XML-файл, который содержит все зачитывает конференции (conferenceName) и связанных с ними участников (DISPLAYNAME)! Я получил соотношение между конференциями и 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

это поможет вам записать файл Xml с Linq для XML ... в C#

1

дать попробовать визуальную студию PasteXmlAsLinq надстройки, вот URL Visual Studio 2010 Samples for C# 4.0

* PasteXmlAsLinq: добавление Visual Studio, которое автоматически преобразует XML в LINQ to XML.