【发布时间】:2020-03-19 19:03:54
【问题描述】:
我有以下 xml 结构。
<Bd>
<Det AccNo="380619034" Zip="344000"></Det>
<Det AccNo="380619022" Zip="345000"></Det>
</Bd>
已知<Bd>标签下总是有2个元素。
我可以使用以下代码检索第一个元素;
string soapResult = rd.ReadToEnd();
var xdoc = XDocument.Parse(soapResult);
var y = xdoc.Descendants("Bd");
foreach (var x in y) {
var AccNo = x.Element("Bd")?.Element("Det")?.Attribute("AccNo")?.Value;
}
但是,这段代码只给了我第一个元素。我也想获得第二个元素,但不能这样做。我错过了什么?
【问题讨论】:
-
您可以在
foreach中使用y.Nodes()而不仅仅是y -
您能详细说明一下吗?
-
你应该使用@Sajid 答案,它更完整。
标签: c# xml xml-parsing