我有一个XPathNodeIterator xpProducts,它包含这样的XML
<estocklevel>0</estocklevel>
<weightingram>0</weightingram>
<unit></unit>
<volume>0</volume>
<discountgroup></discountgroup>
<manufactor>31862244</manufactor>
<deliverydate>1900-01-01T00:00:00</deliverydate>
<dayscreated extra="dayscreated">41489</dayscreated>现在我想要在一个字符串中获取每个节点的数据,我尝试过这样的方法
string strProductID = xpProducts.Current.Select("/manufactor");但是它抛出一个错误
Error 3 Cannot implicitly convert type 'System.Xml.XPath.XPathNodeIterator' to 'string' D:\Projects\20-06-2013-Files\App_Code\DataFetcher.cs 55 28 D:\Projects\20-06-2013-Files\从XPathNodeIterator获取字符串数据是不可能的吗?
发布于 2013-08-05 07:42:22
为了获得字符串数据,您需要一个XPathNavigator:
string strProductID = null;
XPathNavigator navProductID = xpProducts.Current.SelectSingleNode("manufactor");
if(navProductID != null)
{
strProductID = navProductID.Value;
}我还建议使用foreach循环,而不是使用MoveNext()和Current。
https://stackoverflow.com/questions/18052436
复制相似问题