繁体   English   中英

从xml字符串中提取数据

[英]Extract data from xml string

假设我有一个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);
            }

如果您只需要SourceUUID元素的内容,并且XML中只有1,则可以执行以下操作:

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

如果将不止一个,则可以执行以下操作:

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

这为您提供了枚举的字符串,这些字符串是元素的文本值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM