我将以原始格式获取此内容,而我正在使用
编写此内容 Response.write("Some.xml");
我需要从这个原始数据中找出MerchantOrderNumber如何获得这个
答案 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;
}