指定された Xpath が指す XML を含む複数行の文字列内の行を見つけようとしています。
つまり、XML を含む文字列があります。文字列の正確な行番号を見つけるために使用したい特定のXpathがあります。
これを行う最善の方法は何ですか?
代わりにXmlTextReaderを使用することを検討してください。これには LineNumber および LinePosition プロパティがあります。
にはいくつかの限定された「これXmlTextReader
これのノードに到達するまで読み取る」プロパティがありますが、XPath ほど洗練されたものではありません。XPath の複雑さに応じて、これが機能する場合と機能しない場合があります。
この件に関するリンクを見つけましたhere .
文字列から実際のXMLクラスにXMLをロードできます。
XDocument x = XDocument.Parse(yourStringContainingXML);
string contentOfNode = x.Descendants(XName.Get("NameOfTheNode")).First().Value;