从XML文件中获取价值

时间:2016-10-24 17:06:03

标签: xml

我想从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>
  • 如果可能,我想编辑XML中的序列号
如果我只有一个&#34;数据&#34;那将很容易但事实并非如此..:/

1 个答案:

答案 0 :(得分:0)

如果您使用LINQ和C#,请尝试doc.Descendants("Data").First(d => (string)d.Attribute("key") == "SerialNumber")访问该data元素。然后,您可以读出或设置其.Value属性。