xml物件轉換成Dictionary或者list

2021-07-04 14:42:17 字數 1309 閱讀 2620

對於xml物件有時候要轉換成字典物件更容易讀取和操作,而字典物件有個問題,就是不能有重複的鍵,所以對於這種情況就用list來代替,以下為**

/// /// xml文件物件轉換到dictionary或list

/// 擁有重複名稱子節點的節點會被轉換成list,而忽略子節點的名稱

///

/// xml文件物件

/// 儲存dictionary的物件

public static void xmltodictionaryorlist( xmldocument xml_doc, object dso )

xmltodictionaryorlistwithoutattributes( xml_doc.documentelement, dso );

}/// /// 轉換當前節點為字典或list

///

///

///

private static void xmltodictionaryorlistwithoutattributes( xmlnode xn, object dso )

else

object temp = null;

// 如果沒有子節點了,退出遞迴的條件

// 後乙個條件是為了忽略xml的強制資料條件,不把它當作子節點處理

if( xnl.count == 0 || xn.innertext == xn.innerxml )

// 如果本節點是list型別,直接新增值,忽略鍵

else if( list != null )

else

return;

}else

else

if( dic != null )

else if( list != null )

else

}// 子節點遞迴

for( int i = 0; i < xnl.count; i++ )

}/// /// xmlnode下有無重複子節點

///

///

///

public static bool xmlnodehasduplicatechild( xmlnode xn )

temp[xn.childnodes[i].name] = "呵呵";

}return false;

}

第乙個是入口函式,第二個是節點遞迴,第三個是輔助函式,對於這個轉換函式有個地方要注意,某個節點的子節點一旦有相同名稱,不管是全部相同,還是部分相同,都會把這個節點變成list,不過部分相同的情況應該比較少吧,誰會設計這種蛋疼的格式呢?

python class物件轉換成json 字典

encoding utf 8 class student name age 0 def init self,name,age self.name name self.age age def convert to dict obj 把object物件轉換成dict物件 dict dict.update...

django QuerySet物件轉換成字典物件

今天做乙個新增購物車的模組,在新增商品之前要先驗證使用者是否處於登入狀態,前台用ajax非同步傳送請求,後台在接收到請求後從session中取出使用者登入資訊。根據登入資訊從使用者表中查詢出對應使用者,再將狀態碼和使用者資訊返回到前台,這裡查詢出來的使用者是個實體物件,需要先將它轉換為字典後再轉換為...

JS Arguments物件轉換成陣列物件

曾遇到乙個題目如下 函式中的 arguments 了解嗎?它是陣列嗎?如果不是,如何把 arguments 轉換為陣列?至少兩種方法。首先,函式中的 arguments 是乙個物件,不是乙個陣列,嚴格來說它是乙個類陣列物件。1.類陣列物件不能呼叫陣列原型上的方法,它本質上是乙個物件。var foo ...