У меня есть файл XML со структурой, аналогичной этойC# раскол XML InnerText или разобрать InnerXml
<entry name="something">
<members>
<member>aaa</member>
<member>bbb</member>
</members>
</entry>
<entry name="something_else">
<members>
<member>ccc</member>
<member>ddd</member>
</members>
</entry>
мне нужно, чтобы иметь возможность получить значения из каждого из узлов членов хранить в DataTable. если я использую свойство innertext, он объединяет значения (aaabbb). нет ничего заметного, чтобы разделить строку на. Я также могу использовать внутренний XML, но затем я просто получаю строку с XML-структурой (aaa bbb < \ member>)
Каков наилучший способ получить каждое значение из элементов XML и сохранить его в строке массив?
вот что я пытался.
foreach (XmlNode grpNode in GrpList)
{
subNode = grpNode.Attributes["name"];
if (subNode != null)
{
Obj = grpNode.Attributes["name"].Value;
}
subNode = grpNode["members"];
if (subNode != null)
{
string innerXml = string.Empty;
innerXml = grpNode["members"].InnerXml.ToString();
string[] tempArrary = innerXml.Split(new char[] {'>', '<'});
}
}
Это будет читать все 'member' узлы дважды. –
Да, вы правы, обновил запрос xpath в своем ответе. Спасибо, что указали это. – XtremeBytes