【发布时间】:2020-01-03 07:20:39
【问题描述】:
我的 xml 文件如下所示。
<mappings>
<mapping>
<a>a1value</a>
<b>
<c>
<d>d1value</d>
<e>e1value</e>
</c>
</b>
</mapping>
<mapping>
<a>a2value</a>
<b>
<c>
<d>d2value</d>
<e>e2value</e>
</c>
</b>
</mapping>
</mappings>
C# 代码读取 a,d 标签的值。
XmlDocument xmlDocNew = new XmlDocument();
XmlElement CATLOG = xmlDocNew.CreateElement("mappings");
XmlNode xmlNodeTab = xmltest.DocumentElement;
XmlNodeList xmlNodeListCD = xmlNodeTab.SelectNodes("//mapping");
foreach (XmlNode xmlNodeCD in xmlNodeListCD)
{
string innerText = xmlNodeCD["a"].InnerText;
string xmlNodeapp = xmlNodeCD["//b/c/d"].InnerText;
}
使用上面的代码,我可以遍历所有的“a”标签元素。 但我无法读取“d”标签值。 如何读取“d”标签的值?
当我遍历foreach 循环中的每个元素时,我想获取“a”标签的值及其对应的“d”标签值。
【问题讨论】: