我真的很喜歡Json.NET中的JsonReader
,因爲您始終知道當前位置的路徑JsonReader
。例如,我們有這樣的JSON:獲取當前XmlReader位置的'路徑'
{
"name" :
{
"first": "John",
"last": "Smith"
}
}
如果我們站在或「約翰」的元素,JsonReader.Path
將是「name.first」
有沒有辦法實現與XmlReader
類似的東西?也許使用XPath?例如,我們有這樣一個xml:
<root>
<name>
<first>John/<first>
<last>Smith</last>
</name>
</root>
我想「/根/名/第一」,而站在「約翰」和「/根/姓/」而站在「史密斯」
這並不回答你的問題,但如果你的XML不是很可笑,你總是可以使用'XDocument',它允許你對你的XML執行linq查詢,所以你不會被只讀的讀取困住。 – JNYRanger 2015-03-13 13:08:32
@JNYRanger我在想這件事,但是我的文件可能很大,所以在這裏沒有運氣。無論如何,謝謝你的提示 – 2015-03-13 13:42:15