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。我目前的想法是读取所有元素和元素的内容,并将其替换为什么-这显然不是一个很好的方法
这可能就是你要找的:
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();