【发布时间】:2011-06-18 02:39:26
【问题描述】:
我有这个 XML:
<chunk type="manufacturer_info" id="" note="">test: <chunk type="style" style="link">${manufacturer_website}</chunk></chunk>
我需要将“test:”与内部元素分开。
编辑: 这将作为 XElement 进入函数。
【问题讨论】:
标签: c# xml linq-to-xml
我有这个 XML:
<chunk type="manufacturer_info" id="" note="">test: <chunk type="style" style="link">${manufacturer_website}</chunk></chunk>
我需要将“test:”与内部元素分开。
编辑: 这将作为 XElement 进入函数。
【问题讨论】:
标签: c# xml linq-to-xml
可以通过如下方式获取文本节点的值:
var element = XElement.Parse(@"<chunk type=""manufacturer_info"" ...");
var result = string.Concat(element.Nodes().OfType<XText>());
// result == "test: "
【讨论】:
doc.Root 替换为代表外部<chunk> 元素的XElement。
给你。
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;
【讨论】: