Как читать XML файл в приложении консоли

-3 Ashwin A [2012-12-11 08:06:00]

Я дам набор простых xml строк, которые я нашел в примере XML w3schools.

Я хочу знать, как я смогу получить доступ к этим данным из своего консольного приложения (я ввел приложение app.config в консольный проект приложения)

<?xml version="1.0" encoding="ISO-8859-1"?>
 <bookstore>
   <book category="cooking">
     <title lang="en">Everyday Italian</title>
     <author>Giada De Laurentiis</author>
     <year>2005</year>
     <price>30.00</price>
   </book>
   <book category="children">
     <title lang="en">Harry Potter</title>
     <author>J K. Rowling</author>
     <year>2005</year>
     <price>29.99</price>
   </book>
 </bookstore>

c# xml visual-studio console-application


2 ответа


4 Решение johan [2012-12-11 08:24:00]

Я предполагаю, что вы просто хотите прочитать данные xml. На самом деле это не похоже на конфигурацию, поэтому я полагаю, что вам лучше разместить это в обычном xml файле.

Затем вы можете разобрать xml примерно так:

var doc = new XmlDocument();
            doc.Load(@"XmlFile.xml");

            var root = doc.DocumentElement;

            if (root == null)
                return;

            var books = root.SelectNodes("book");
            if(books == null)
                return;

foreach (XmlNode book in books)
                {
                    var title = book.SelectSingleNode("title");
                    var auth = book.SelectSingleNode("author");
                    //And so on
                }

2 Sirwan Afifi [2012-12-11 08:21:00]

если вы хотите получить доступ к App.Config, вы можете использовать ConfigurationManager следующим образом:

string filetype = ConfigurationSettings.AppSettings [ "filetype" ] ;

и если вы хотите работать с XML файлом в С#, вы можете использовать эту ссылку, или вы можете использовать LINQ to XML