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中
评论没有发现