【发布时间】:2016-06-09 09:24:52
【问题描述】:
我是编程新手,不明白为什么会出现这样的代码:
XmlNodeList elemPrice = doc.SelectNodes(
"//Items/Item/Offers/Offer/OfferListing/Price/FormattedPrice");
不要给选定的节点。我查看了获取 xpath 的 xml 文档,它是正确的。
当尝试执行此操作时,它在 searchedItem.Price 行中给出 null:
List <SearchedItem> searchedItems = new List<SearchedItem>();
for (int i = 0; i < elemAsin.Count; i++)
{
SearchedItem searchedItem = new SearchedItem();
searchedItem.Asin = elemAsin[i].InnerText;
searchedItem.CurrencyCode = elemCurrencyCode[i].InnerText;
string price = elemPrice[i].InnerText.Remove(0, 1);
searchedItem.Price = double.Parse(price);
searchedItems.Add(searchedItem);
}
return searchedItems;
【问题讨论】:
-
请发布您的xml
-
“我查看了获取 xpath 的 xml 文档,它是正确的”。这是正确的,它会起作用的。您需要包含 XML,因为目前没有人可以给您答案。
-
您可能在 xml 中有一个命名空间导致问题。
-
为了让我们帮助您,我们需要看到您的问题的Minimal, Complete, and Verifiable example。见stackoverflow.com/help/how-to-ask
-
您好!我提出请求并得到响应: WebRequest request = HttpWebRequest.Create(url); HttpWebResponse webResponse = (HttpWebResponse)request.GetResponse(); XmlDocument 文档 = 新 XmlDocument(); if (webResponse.StatusCode == HttpStatusCode.OK) { doc.Load(webResponse.GetResponseStream());亚马逊 xml 响应
标签: c# xml parsing xpath xmlnodelist