c# -在标签/元素之外读取XML

本文关键字:读取 XML 元素 标签 | 更新日期: 2023-09-27 17:50:42

我有一个小问题,我希望得到一些帮助解决。到目前为止,我没有头绪。

这是一个示例输入:

<example some="" random="" attributes="" here="">
  <something>
    [01/01/1993 10:10:10] name:
  </something>important text.
</example>

我需要得到'重要的文本',这是定位在显示的地方。我不能修改XML,因为它是由另一个应用程序生成的。

谢谢,托马斯。

p。我目前的想法是读取所有元素和元素的内容,并将其替换为什么-这显然不是一个很好的方法

c# -在标签/元素之外读取XML

这可能就是你要找的:

var xdoc = XDocument.Load("1.xml");
var text = xdoc.Root.Element("something").NextNode as XText;
if (text != null)
{
    Console.WriteLine(text.Value);
}

这段代码检查下一个节点是否为XText而不是null,这在您的情况下是一个很好的实践。

var xText = XDocument.Parse(xmlstr).Root.Nodes().Last() as XText;
var text = xText.Value;

var text = XDocument.Parse(DATA).Root.Nodes().Last().ToString();