■ XmlTextReader 클래스에서 XML 데이터를 읽는 방법을 보여준다.
▶ XML 샘플 데이터 (XML)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
<?xml version='1.0'?> <bookstore> <book genre="autobiography"> <title>The Autobiography of Benjamin Franklin</title> <author> <first-name>Benjamin</first-name> <last-name>Franklin</last-name> </author> <price>8.99</price> </book> <book genre="novel"> <title>The Confidence Man</title> <author> <first-name>Herman</first-name> <last-name>Melville</last-name> </author> <price>11.99</price> </book> <book genre="philosophy"> <title>The Gorgias</title> <author> <name>Plato</name> </author> <price>9.99</price> </book> </bookstore> |
▶ XML 데이타 읽기 (C#)
1 2 3 4 5 6 7 8 9 10 |
using System; using System.Xml; XmlTextReader xmlTextReader = new XmlTextReader("books.xml"); XmlDocument xmlDocument = new XmlDocument(); xmlDocument.Load(xmlTextReader); |
▶
1 2 3 4 5 |
은 몇 개인가? (C#)">XmlNodeList bookXmlNodeList = xmlDocument.DocumentElement.SelectNodes("book"); Console.WriteLine("<book> 노드의 개수 : " + bookXmlNodeList.Count); |
▶ 두번째
1 2 3 4 5 |
의 <title>의 값은 무엇인가? (C#)">XmlNode titleXmlNode = bookXmlNodeList[1].SelectSingleNode("title"); Console.WriteLine("두번째 <book>의 <title>의 값은 : " + titleXmlNode.InnerText); |
▶ 두번째
1 2 3 4 5 |
의 속성 genre의 값은 무엇인가? (C#)">string genre = bookXmlNodeList[1].Attributes["genre"].Value; Console.WriteLine(genre); |
▶ 두번째
1 2 3 4 5 |
의 <author>의 <first-name>의 값은 무엇인가? (C#)">string firstName = bookXmlNodeList[1].SelectSingleNode("author").SelectSingleNode("first-name").InnerText; Console.WriteLine(firstName); |