将RAW XML显示为字符串或Label,并从该XML中查找特定的Tag

时间:2011-01-07 15:04:58

标签: c# asp.net xml asp.net-2.0

alt text

我将以原始格式获取此内容,而我正在使用

编写此内容
      Response.write("Some.xml");

我需要从这个原始数据中找出MerchantOrderNumber如何获得这个

2 个答案:

答案 0 :(得分:3)

最好的办法是将XML加载到XML解析器中,例如XDocument

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

修改

如果您使用的是.NET 2.0,则可以使用XmlDocument例如

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

答案 1 :(得分: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;
}