여기 여기 내 XML 파일XML 노드를 속성으로 선택하고 하위 노드 데이터를 사용하는 방법은 무엇입니까?
<?xml version="1.0" encoding="utf-8" ?>
<storage>
<Save Name ="Lifeline">
<Seconds>12</Seconds>
<Minutes>24</Minutes>
<Hours>9</Hours>
<Days>25</Days>
<Months>8</Months>
<Years>2010</Years>
<Health>90</Health>
<Mood>100</Mood>
</Save>
<Save Name ="Hellcode">
<Seconds>24</Seconds>
<Minutes>48</Minutes>
<Hours>18</Hours>
<Days>15</Days>
<Months>4</Months>
<Years>1995</Years>
<Health>50</Health>
<Mood>50</Mood>
</Save>
이다의에게 XML 및 응용 프로그램에로드합니다 데이터를 얻을 코드입니다.
System.IO.StreamReader sr = new System.IO.StreamReader(@"Saves.xml");
System.Xml.XmlTextReader xr = new System.Xml.XmlTextReader(sr);
System.Xml.XmlDocument save = new System.Xml.XmlDocument();
save.Load(xr);
XmlNodeList saveItems = save.SelectNodes("Storage/Save");
XmlNode seconds = saveItems.Item(0).SelectSingleNode("Seconds");
sec = Int32.Parse(seconds.InnerText);
XmlNode minutes = saveItems.Item(0).SelectSingleNode("Minutes");
min = Int32.Parse(minutes.InnerText);
XmlNode hours = saveItems.Item(0).SelectSingleNode("Hours");
hour = Int32.Parse(hours.InnerText);
XmlNode days = saveItems.Item(0).SelectSingleNode("Days");
day = Int32.Parse(days.InnerText);
XmlNode months = saveItems.Item(0).SelectSingleNode("Months");
month = Int32.Parse(months.InnerText);
XmlNode years = saveItems.Item(0).SelectSingleNode("Years");
year = Int32.Parse(years.InnerText);
XmlNode health_ = saveItems.Item(0).SelectSingleNode("Health");
health = Int32.Parse(health_.InnerText);
XmlNode mood_ = saveItems.Item(0).SelectSingleNode("Mood");
mood = Int32.Parse(mood_.InnerText);
이 코드는 "Lifeline"노드에서 데이터를로드합니다. 목록 상자를 사용하여 데이터를로드 할 노드를 선택할 수 있어야합니다.
나는 그런 라인을
XmlNodeList saveItems = save.SelectNodes(string.Format("storage/Save[@Name = '{0}']", name));
변수 "이름"목록 상자 항목의 내용에서 문자열을 한 후 사용하려고했습니다 listboxe의 항목에서 문자열입니다. 이 코드를 컴파일하는 동안 예외가 발생합니다. 누군가가 속성으로 선택하고 해당 XML에서 nedeed 데이터를로드하는 방법을 알고 있습니까?
당신이 예외를 제공 할 수
는 그런 다음 같은 것으로 검색을 변경할 수 있습니다. –
[C#의 특성을 사용하여 XML에서 읽는 데 문제가 있습니다] (http://stackoverflow.com/questions/5606075/problem-with-reading-from-an-xml-with-attributes-in-c) – BrokenGlass