我需要解析一个 xml 文件并需要加入节点“驱动程序”的结果。
每个“品牌”节点都是独一无二的。
示例 xml 文件:
<brand name = "ford">
<transport category="car">
<driver name="John, Doe"/>
<driver name="Jane, Doe"/>
</transport>
</brand>
<brand name = "opel">
<transport category="car">
<driver name="Jerry, Smith"/>
<driver name="Jeff, Perry"/>
</transport>
</brand>
预期结果:
John, Doe - Jane, Doe
Jerry, Smith - Jeff, Perry
到目前为止我的代码:
XmlTextReader reader = new XmlTextReader(@"D:\myfile.xml");
while (reader.Read())
{
if (reader.Name == "brand")
{
XmlReader inner = reader.ReadSubtree();
while (inner.Read()) ;
if (reader.Name == "driver")
{
string drvNames = reader.GetAttribute("name");
}
}
}
我无法获得“驱动程序”的结果。
有一个或多个“驱动程序”节点。
语言 C#