C # код для поиска и в результате XML - PullRequest
0 голосов
/ 28 октября 2009

Мне нужен код C #, который будет иметь следующие методы, которые в результате будут возвращать Xml.

Поиск в магазине приложений Apple iTunes. Если я передаю ему имя или частичное имя, функция должна вернуть список возможных результатов поиска или только один результат, если он идеально подходит.

Пример, показанный ниже:

<App>

  <AppId>321564880</AppId>

  <Name>Doodle Clock - Clock A Doodle Do!</Name>

  <ReleaseDate>Released Sep 28, 2009</ReleaseDate>

  <Artist>YARG</Artist>

  <Description>Description of App</Description>

  <Copyright>© YARG Limited 2009</Copyright>

  <Price>$0.99</Price>

  <Category>Lifestyle</Category>

  <MainImageUrl><!—main App icon image urlà </ImageUrl>

  <ExtraImages>

       <!-- these will be the extra images you see in the App store other than the main application icon -->

       <ImageUrl> <!—url of extra image 1à</ImageUrl>

              <ImageUrl> <!—url of extra image 2à</ImageUrl>

              <ImageUrl> <!—url of extra image 3à</ImageUrl>

  </ExtraImages>

  <Version>Version: 1.1 (iPhone OS 3.0 Tested)</Version>

  <Size>1.5 MB</Size>

</App>

Ответы [ 3 ]

2 голосов
/ 28 октября 2009

Ладно, лучший способ создать XML-файл, проанализировать и манипулировать им - использовать XDocument, XElement и т. Д. Потому что они перечислимы, что означает, что вы можете использовать LINQ для них, и это вам очень поможет.

Например:

XElement element = new XElement("Persons",
                                new XElement("Person","John",
                                             new XAttribute("Id","1")),
                                new XElement("Person","Aaron",
                                             new XAttribute("Id",2))
                                )

возвращает

<Persons>
 <Person Id="1">John</Person>
 <Person Id="2">Aaron</Person>
</Person>

Дополнительная информация: System.Xml.Linq Namespace

Если вы ищете скорость, вы можете использовать XMLReader и XMLWriter, но вы не можете найти гибкость, которую обеспечивает System.Xml.Linq.

0 голосов
/ 28 октября 2009

Я бы использовал XmlTextReader . Это самый быстрый способ (хотя и только для чтения) - если вы, возможно, ищете скорость. Если нет, XPath должен сделать.

0 голосов
/ 28 октября 2009

Вы должны использовать XPath в .NET: http://www.aspfree.com/c/a/.NET/Working-with-XPath-The-NET-Way/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...