0

指定された Xpath が指す XML を含む複数行の文字列内の行を見つけようとしています。

つまり、XML を含む文字列があります。文字列の正確な行番号を見つけるために使用したい特定のXpathがあります。

これを行う最善の方法は何ですか?

4

2 に答える 2

2

代わりにXmlTextReaderを使用することを検討してください。これには LineNumber および LinePosition プロパティがあります。

にはいくつかの限定された「これXmlTextReaderこれのノードに到達するまで読み取る」プロパティがありますが、XPath ほど洗練されたものではありません。XPath の複雑さに応じて、これが機能する場合と機能しない場合があります。

この件に関するリンクを見つけましたhere .

于 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 に答える