XML 문서를 반복하려고하는데 두 번째 반복에서 첫 번째 요소가 표시됩니다. 무엇이 빠졌는지 확실하지 않습니다. 누구든지 도와 줄 수 있습니까? XPath는xPath를 사용하여 항목을 반복합니다.
string file = HttpContext.Current.Server.MapPath("~/XML/Locations.xml");
Dictionary<string, Location> locationCollection = new Dictionary<string, Location>();
XPathDocument xDocument = new XPathDocument(file);
XPathNavigator xPathNavigator = xDocument.CreateNavigator();
foreach (XPathNavigator node in xPathNavigator.Select("//locations/*"))
{
string value = node.SelectSingleNode("/locations/location/cell").Value;
}
<?xml version="1.0" encoding="utf-8" ?>
<locations>
<location>
<locationName>Glendale</locationName>
<street>3717 San Fernando Road</street>
<city>Glendale</city>
<state>CA</state>
<zipcode>91204</zipcode>
<generalManager>DJ Eldon</generalManager>
<phone>(818) 552‐6246</phone>
<tollFree>(888) 600‐6011</tollFree>
<fax>(818) 552‐6248</fax>
<cell>(347) 834‐2249</cell>
<counterEmail>[email protected]</counterEmail>
<directEmail>[email protected]</directEmail>
</location>
<location>
<locationName>Chicago</locationName>
<street>1301 S. Harlem Ave.</street>
<city>Chicago</city>
<state>IL</state>
<zipcode>60402</zipcode>
<generalManager>Dave Schnulle</generalManager>
<phone>(708) 749‐1500</phone>
<tollFree>(888) 966‐1500</tollFree>
<fax>(818) 552‐6248</fax>
<cell>(708) 749‐3800</cell>
<counterEmail>[email protected]</counterEmail>
<directEmail>[email protected]</directEmail>
</location>
</locations>
감사합니다.이 기능은 훌륭했습니다 ... 예, 컬렉션에 다중 값을 추가하기 때문에 단일 xpath를 수행하지 않는 이유가 있습니다. 다시 한번 감사드립니다. – BoredOfBinary