C#-标记/元素之外的XML读取

C#-标记/元素之外的XML读取,c#,.net,xml,C#,.net,Xml,我有一个小问题,我希望得到一些帮助来解决。到目前为止,我已经走到了死胡同 这是一个示例输入: <example some="" random="" attributes="" here=""> <something> [01/01/1993 10:10:10] name: </something>important text. </example> 姓名: 重要文本。 我需要得到“重要文本”,它位于显示的位置。我无法修改XML

我有一个小问题,我希望得到一些帮助来解决。到目前为止,我已经走到了死胡同

这是一个示例输入:

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

姓名:
重要文本。
我需要得到“重要文本”,它位于显示的位置。我无法修改XML,因为它是由另一个应用程序生成的

谢谢, 托马斯

另外,我目前的想法是阅读所有元素和元素的内容,然后什么都不做,这显然不是一个很好的方法

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


这可能就是您正在寻找的:

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 xdoc = XDocument.Load("1.xml");
var text = xdoc.Root.Element("something").NextNode as XText;

if (text != null)
{
    Console.WriteLine(text.Value);
}
这段代码检查下一个节点是否为XText且不为null,这在您的情况下是一个很好的做法