如何在 XML 中获取节点中的最后一个值
How to get the last value in Node in XML
我想知道如何获取 ID 为 104543 的节点内的最后一个文本。
<id>tag:website.com:feed/web/main/104543</id>
输出应该是 104543。
如果您使用的是 .NET 3.5 或更高版本,则可以使用 System.Xml.Linq 中的 XElement class。
您可以通过以下方式检索标签元素内容:
string str = @"<id>tag:website.com:feed/web/main/104543</id>";
XElement element = XElement.Parse(str);
var content = element.Descendants("id").FirstOrDefault().Value;
现在,解析内容取决于它的结构:如果您要提取的代码总是放在最后一个“/”字符之后,那么您可以执行以下操作:
string code = content.Split(new[] { "/" }, StringSplitOptions.None).Last();
我想知道如何获取 ID 为 104543 的节点内的最后一个文本。
<id>tag:website.com:feed/web/main/104543</id>
输出应该是 104543。
如果您使用的是 .NET 3.5 或更高版本,则可以使用 System.Xml.Linq 中的 XElement class。 您可以通过以下方式检索标签元素内容:
string str = @"<id>tag:website.com:feed/web/main/104543</id>";
XElement element = XElement.Parse(str);
var content = element.Descendants("id").FirstOrDefault().Value;
现在,解析内容取决于它的结构:如果您要提取的代码总是放在最后一个“/”字符之后,那么您可以执行以下操作:
string code = content.Split(new[] { "/" }, StringSplitOptions.None).Last();