我有一个结构与此类似的 XML 文件
<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>
我需要能够从每个成员节点中获取值以存储在数据表中。如果我使用 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[] {'>', '<'});
}
}