2011-01-07 3 views
1

alt text표시 RAW XML은

내가 원시 형식으로이 얻을 것이다 XML에서 특정 태그를 발견하고 난

 Response.write("Some.xml"); 

내가 알아 내야이 사용 쓰고 있어요 MerchantOrderNumber from this raw data 이것을 얻는 방법

답변

3

가장 좋은 방법은 XML을 XML 파서로로드하는 것입니다. XDocument :

XDocument xdoc = XDocument.Parse("SomeXml"); 
string merchantOrderNumber = xdoc.Descendants("MerchantOrderNumber").First().Value;     

편집

당신이 다음 XmlDocument 예를 들어, 사용할 수 있습니다 .NET 2.0을 사용하는 경우

XmlDocument xmlDoc = new XmlDocument(); 
xmlDoc.LoadXML("SomeXml"); 
string merchantOrderNumber = xmlDoc.GetElementsByTagName("MerchantOrderNumber")[0].InnerText; 
1

이 같은 뭔가를 사용하여이 XPath를 할 수있는 :

XPathDocument doc = new XPathDocument("Some.xml"); 
XPathNavigator nav = doc.CreateNavigator(); 
XPathExpression expr = nav.Compile("/xml/Order/MerchantOrderNumber"); 
XPathNodeIterator nodes = nav.Select(expr); 
string merchNum = string.Empty; 
if(nodes.MoveNext()) 
{ 
    merchNum = nodes.Current.Value; 
}