我试图在包含 XML 的多行字符串中找到给定 Xpath 指向的行。
换句话说,我有一个包含 XML 的字符串。我有一个给定的 Xpath,我想用它来查找字符串的确切行号。
最好的方法是什么?
您可以考虑改用XmlTextReader。这具有 LineNumber 和 LinePosition 属性。
确实有一些有限的XmlTextReader
“在到达某某节点之前读取”属性,但它们不像 XPath 那样复杂。根据 XPath 的复杂程度,这可能有效,也可能无效。
我确实在这里找到了有关该主题的链接。
您可以将 XML 从字符串加载到实际的 XML 类中。
XDocument x = XDocument.Parse(yourStringContainingXML);
string contentOfNode = x.Descendants(XName.Get("NameOfTheNode")).First().Value;