LINQ To XML获取内部没有节点的值

本文关键字:节点 内部 To XML 获取 LINQ | 更新日期: 2023-09-27 17:59:30

我有这个XML:

<chunk type="manufacturer_info" id="" note="">test: <chunk type="style" style="link">${manufacturer_website}</chunk></chunk>

我需要将"test:"与内部元素分开。

编辑:这将成为一个XElement函数。

LINQ To XML获取内部没有节点的值

;块>元素有两个子节点:一个文本节点和一个<块>要素

您可以获得文本节点的值,如下所示:

var element = XElement.Parse(@"<chunk type=""manufacturer_info"" ...");
var result = string.Concat(element.Nodes().OfType<XText>());
// result == "test: "

开始吧。

          string xml =  @"<Chunks><chunk type='manufacturer_info' id='' note=''>test:                <chunk type='style' style='link'>${manufacturer_website}</chunk></chunk></Chunks>";
          var xDoc = XDocument.Parse(xml);
          var res = xDoc.DescendantNodes().OfType<XText>().First().Value;