Я пробовал способы, как показано ниже, но они не работают, показывая исключение NullReferenceException. Это казалось простым, но некоторые решения с LINQ выглядят сложными, потому что я не знаком с анализом LINQ и XML.C# XML) Как получить значения в пределах определенного тега?
Я хочу только значения, B1, B2, B3 и C1, C2 ..... в R1. (Там вы также R2, R3..so на.)
То, что я пытался это ,
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>
Ох .. Большое вам спасибо! Первый работает отлично. Я пробовал пары часов, но не смог найти подходящий вариант с моим делом. Благодарим вас за отличное знание и поддержку! –
Добро пожаловать! Такой вид ответа :) – har07
Не могли бы вы помочь мне чуть больше ..? Мне также нужно получить значение C1, но (строка) objDoc.XPathSelectElement ("// R1/C/CR1/C1"). не работает .. с NullReferenceException..Я действительно не знаком с структурой XML и подавлен. Пожалуйста, любезно посоветуйте мне еще раз. –