从xml字符串中提取数据

时间:2018-03-13 13:22:10

标签: c# xml

假设我有一个xml字符串:

<?xml version="1.0" encoding="UTF-8"?>
<Return version="1.0">
<File>1</File>
<URL>2</URL>
<SourceUUID>1191CF90-5A32-4D29-9F90-24B2EXXXXXX0</SourceUUID>
</Return>

我要提取SourceUUID的值,怎么做?

我试过了:

           XDocument doc = XDocument.Parse(xmlString);

            foreach (XElement element in doc.Descendants("SourceUUID"))
            {
                Console.WriteLine(element);
            }

1 个答案:

答案 0 :(得分:2)

如果您想要的只是SourceUUID元素的内容,并且XML中只有1,那么您可以这样做:

        XDocument doc = XDocument.Parse(xmlString);
        var value = doc.Descendants("SourceUUID").SingleOrDefault()?.Value;

如果有多个,你可以这样做:

        var values = doc.Descendants("SourceUUID").Select(x => x.Value);

这为您提供了一系列字符串,这些字符串是元素的文本值。