如何使用番石榴Multimap之表示下面的XML:表示XML名稱和值
<node key="abc123">some value</node>
<node key="asdf22">
<node key="as234">some value343</node>
<node key="sggg234">some value234234</node>
</node>
在我的XML文件中,90%的時間給定節點元素不會有內部節點(如果我可以爲此優化?)。
我想要的是一個KeyValuePair集合,其中的值是另一個keyValuePairs集合。
在C#中我可以這樣做:
public List<string,List<KeyValuePair<string,string>>> nodes;
有人告訴我,看番石榴的多重映射,但不知道如何正確使用它,有人可以幫我嗎?
順便說一句,因爲90%的案例我不需要價值是另一個列表,我可以以某種方式優化這種情況?
您試圖表示兩種不同的數據類型,一個字符串或一組節點。普通的XML解析器會使用內部文本的文本節點;您可以創建與您展示的C#示例相同的地圖,但是如何存儲僅包含文本的第一個節點?除非你沒有特殊的值('null'?),因爲沒有節點時,所顯示的結構對我來說不會立即有意義。 –