XmlFormatter是一個開源的Python類,誰提供的XML文檔格式 此格式不同於他人以distnict一套格式規則處理空格(見下文) - 思考元素含量為對象和混合內容作為書面文字。但是格式化暫停標示為維護元素。你可能會發現它涉及更正或演示任務最有用的。典型用法通常看起來像這樣::
從xmlformatter進口格式化
格式化=格式化(縮進=“4”)
打印formatter.format_file(“/家/ PA / doc.xml”)
該對象樣式反映對象屬性的存儲。因此,所有周圍的空格都去掉,空格的序列倒塌::
<复>
&NBSP; <實時> 4.4E + 12 實際>
&NBSP; <虛構> 5.4E-11
&NBSP; 虛>
复>
下圖顯示了對象樣式格式的XML文檔::
<复>
&NBSP; <實時> 4.4E + 12 實際>
&NBSP; <虛構> 5.4E-11 虛>
复>
文字樣式反映了書面文字的存儲。文本中的混合內容的預期。 Therfore開頭和結尾的空格被置於從文本節點中嵌套元素周圍的文本節點。注意:如果沒有文本節點可以發現,xmlformatter插入包含一個空白了嵌套元素的文本節點。空格的序列被壓縮成一個::
&NBSP; <詩>居的戰的einmal UND的北京時間的nicht梅爾...... 詩>
嵌套的元素,如對象屬性的處理,但空格被合併文本節點,而不是被移除:::
&NBSP; <詩>居的戰的einmal UND的北京時間的nicht梅爾...... 詩>
兩種風格一起使用的XML文檔。該格式規則是:
答:周圍的空格,從元素內容中刪除
B:領先的空格,從元素內容中刪除
C:尾隨空格從元素內容中刪除
D:在嵌套元素領先的空格都投入到前面的文本節點(或插入)內的混合內容
E:尾隨在嵌套元素空格都投入到下面的文本節點(或插入)內的混合內容
F:空格(N> 0)的序列是由一個單一的空白“中的元素,混合內容改為”
G:中的元素含量和斷行縮進空白元素
下面的示例通過一個XML文檔中的標籤,標誌著描述空格::
AAAA
AAAABBBB4.4E + 12CCC 編號> AAAA
AAAA <詩> BBBBEs的 DDDDwar 的einmal UND的 istEEEE 的nicht mehrF
FFFFein riesengro大街ER DDDDTeddyb&AUML; R 的,女
明鏡一大街FFFFdie的 MilchEEEE 的北達科創格DAS BrotFFFF
UND ALS呃starb達戰爭erEEEE TOT 的.CCCC 詩> AAAA
根>
下圖顯示了格式化XML文檔:由單一的空白取代所有空格:
<根>
&NBSP; <編號> 4.4E + 12 號碼>
&NBSP; <詩>居的戰的einmal UND的北京時間的nicht梅爾艾因的 riesengro大街ER Teddyb&AUML; R 的,明鏡一大街;死去的米爾希的北達科創格DAS BROT UND ALS呃starb達戰爭ER TOT 的詩> 根>
選項
格式化可以通過很多參數的影響,而XmlFormatter對象的建設。這將留下無格式元素中給出的元素名稱的列表,稱為保留。
&NBSP;保存元素的所有後代留下未格式化也:
&NBSP;從xmlformatter進口格式化
&NBSP;格式= xmlformatter.Formatter(保留= [“保存”])
&NBSP;打印format.format_file(“/家/ PA / doc.xml”)
縮進可以通過縮進(默認2)提高。縮進字符可以通過indentChar設定。
從xmlformatter進口格式化
格式化=格式化(縮進=“1”,indentChar =“ t”的)
打印formatter.format_file(“/家/ PA / doc.xml”)
縮進可以通過設置壓縮到真或選擇縮進= 0被抑制:
從xmlformatter進口格式化
格式化=格式化(壓縮= TRUE)
打印formatter.format_file(“/家/ PA / doc.xml”)
格式化的文檔的編碼可以通過encoding_input設定。默認編碼是UTF-8或XML聲明中讀取。輸出的編碼可以通過encoding_output設定。主要有:
從xmlformatter進口格式化
格式化=格式化(encoding_input =“ISO-8859-1”,encoding_output =“ISO-8859-1”)
打印formatter.format_file(“/家/ PA / doc.xml”)
方法
Xmlformatter可以通過解析路徑或字符串給定的XML文檔:
從xmlformatter進口格式化
格式化=格式化()
#文件
打印formatter.format_file(“/家/ PA / doc.xml”)
#字符串
格式化= formatter.format_string(“<根> XML文檔根目錄>”)
xmlformat.py
XmlFormatter包括一個命令行工具,xmlformat.py,用於包裝XmlFormatter類。這些參數被命名為喜歡的選項::
以XML格式[--preserve“前,直譯”] [--compress] [--indent NUM] [--outfile文件] [--encoding ENC] [--outencoding ENC] [--help] <--infile文件|文件>
xmlformat.py可以從標準輸入讀取,像::
&NBSP;貓/home/pa/doc.xml |蟒蛇xmlformat.py
注意
XmlFormatter是建立在expat解析器之上,因而受到外籍人士的限制。 XmlFormatter是在MIT許可下發布
要求:
- 在Python中
評論沒有發現