如何在Console应用程序中读取XML文件[关闭]

问题描述 投票:-2回答:2

我将给出一组我在w3schools XML示例中找到的简单xml行。

我想知道如何从控制台应用程序访问这些数据(我通过控制台应用程序项目插入了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个回答
5
投票

我假设您只想读取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
投票

如果你想访问App.Config你可以像这样使用ConfigurationManager

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

如果你想在c#中使用XML文件你可以使用这个link或者你可以使用LINQ to XML

© www.soinside.com 2019 - 2024. All rights reserved.