假设我有一个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);
}
答案 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);
这为您提供了一系列字符串,这些字符串是元素的文本值。