例:
...some string content here...
<test>
<a>
...something...
</a>
<a/>
{position 1}
<b>{position 2}
<c>
...something else...
{position 3}
</c>
<c/>
<d>
<e/>
{position 4}
<e>
...another thing here...
{position 5}
</e>
</d>
{position 6}
</b>
{position 7}
...more xml and other sting content...
上で指定した位置 (たとえば) で、親を囲む要素を見つける必要があります。
結果は次のようになります: {position 1} = test {position 2} = b {position 3} = c {position 4} = d {position 5} = e {position 6} = b {position 7} = test
備考: - 既知の要素タグ名はありません - ホール文字列には xml 以外のコンテンツが含まれている可能性があります - データのサイズが非常に大きい (テキスト ファイルが 50MB を超える)
有効な一致 (存在する場合) が見つかるまで、指定された位置から逆方向に読み取るように実装された検索手法が必要です。
ありがとう