我想从XML文件中提取一个值,我已经看到了一些解决方案,但我找不到适用于我的解决方案。
这是我的示例XML文件(我想提取序列号)
<Other TrashCodeSample="SampleTextHere">
<Data key="SerialNumber">911987082611993854940173</Data><Data key="TrashNumber2">5346587345345</Data></Other>
我已经有了一些代码,但它只给了我&#34;数据&#34;
中的最后一个值 XDocument doc = XDocument.Load(label3.Text);
var authors = doc.Descendants("Data");
foreach (var author in authors)
{
textBox1.Text = (string) author;
}
序列号是我想要的价值:
<Data key="SerialNumber">911987082611993854940173</Data>
答案 0 :(得分:0)
如果您使用LINQ和C#,请尝试doc.Descendants("Data").First(d => (string)d.Attribute("key") == "SerialNumber")
访问该data
元素。然后,您可以读出或设置其.Value
属性。