【发布时间】:2016-05-10 05:39:51
【问题描述】:
我尝试了以下方法,但它们无法显示 NullReferenceException。这看起来很简单,但是使用 LINQ 的一些解决方案看起来很复杂,因为我不熟悉 LINQ 和 XML 解析。
我只想要 R1 中的 B1、B2、B3 和 C1、C2..... 的值。(还有 R2、R3..等等。)
我试过的是,
string greenvalue = objDoc.Descendants("R1").First().Element("B1").Value.ToString();
和
string bluevalue = objDoc.XPathSelectElement("//ITEM[R1]").Element("B1").Value.ToString();
XML代码如下,
-<RESULT>
-<ITEM>
-<R1>
-<B DESC="product">
<B1> chocolate </B1>
<B2> white </B2>
<B3> Kisses </B3>
<B4> bar type </B4>
<B5> 2 $ </B5>
<B6>2014-09-26 </B6>
<B7>201404418 </B7>
</B>
-<C DESC="ingredient">
-<CR1>
<C1>cacao paste </C1>
<C2> concentrated </C2>
<C3> 21.69 </C3>
<C4> gram </C4>
</CR1>
</C>
【问题讨论】: