0

我试图在包含 XML 的多行字符串中找到给定 Xpath 指向的行。

换句话说,我有一个包含 XML 的字符串。我有一个给定的 Xpath,我想用它来查找字符串的确切行号。

最好的方法是什么?

4

2 回答 2

2

您可以考虑改用XmlTextReader。这具有 LineNumber 和 LinePosition 属性。

确实有一些有限的XmlTextReader“在到达某某节点之前读取”属性,但它们不像 XPath 那样复杂。根据 XPath 的复杂程度,这可能有效,也可能无效。

我确实在这里找到了有关该主题的链接。

于 2013-02-28T03:30:06.960 回答
0

您可以将 XML 从字符串加载到实际的 XML 类中。

XDocument x = XDocument.Parse(yourStringContainingXML);
string contentOfNode = x.Descendants(XName.Get("NameOfTheNode")).First().Value;
于 2013-02-28T03:07:40.667 回答