將json檔案轉為xml,沒有換行符問題解決

2021-10-09 17:19:57 字數 872 閱讀 5923

將json轉為xml的方法,網上大概有兩種方案,dom和elementtree

我習慣於使用後者了,可是這種方法書寫出的xml沒有換行符號,實在不忍直視。

於是找到了以下**片段,來解決這一問題,非常簡單:

def

indent

( elem, level=0)

: i =

"\n"

+ level*

" "

iflen

(elem):if

not elem.text or

not elem.text.strip():

elem.text = i +

" "

for e in elem:

indent(e, level+1)

ifnot e.tail or

not e.tail.strip():

e.tail = i

if level and

(not elem.tail or

not elem.tail.strip())

: elem.tail = i

return elem

代入根結點root呼叫一下在寫入檔案即可。

root = element(

'annotation'

)treeroot = elementtree(root)..

....

indent(root)

treeroot.write(xmlname,encoding=

"utf-8"

,xml_declaration=

true

)

將CSV轉為XML的指令碼

1.csv是定義的比較簡單的 檔案格式,類似excel但是比它簡單 用文字編輯器開啟csv檔案,你可以看到 實際上基本都是用 來分割各個欄位的資料,如下 a,32,0,1,通訊站,交換機房.東門門磁 a,32,1,1,通訊站,交換機房.西門門磁 a,32,2,0,通訊站,交換機房.交流屏故障 a,3...

將url請求引數轉為json格式

export function paramobj url return json.parse 首先進行擷取?後面的內容,進行判斷?後面是否存在相應的內容,如果不存在的話,就會返回乙個空的物件 存在的話進行return語句,在json.parse當中,首先看到的是乙個字串的拼接的乙個過程,decode...

將XML轉為陣列結構的函式

此方法要求傳入乙個節點 domnode 返回該節點下的所以子節點組成的陣列。比如乙個xml檔案 file1.txt 2009 09 07 2009 09 08 file2.txt 2009 09 01 2009 09 04 file3.txt 2009 09 01 2009 09 02 2009 0...