XmlFormatter

Tela Software:
XmlFormatter
Detalhes de Software:
Versão: 0.1.4
Data de upload: 14 Apr 15
Revelador: P. Andreas Moeller
Licença: Livre
Popularidade: 2

Rating: 2.0/5 (Total Votes: 1)

.

XMLFormatter é uma fonte de classe Python aberta, que fornece a formatação de documentos XML & nbsp; Este formatador difere dos outros por manipulação de espaços em branco por um conjunto distnict de regras de formatação (veja abaixo) - o pensamento conteúdo do elemento como objetos e conteúdo misto como um texto escrito. Mas a formatação é suspenso por elementos assinalados como preservar. Você pode achar que é mais útil para tarefas que envolvem correções ou apresentações. O uso típico muitas vezes se parece com isso ::
de XMLFormatter importação Formatter
formatador = Formatter (travessão = "4")
imprimir formatter.format_file ("/ home / pa / doc.xml")
O estilo de objeto reflete o armazenamento de propriedades do objeto. Portanto, todos os espaços em branco que rodeiam são removidos, sequências de espaços em branco são recolhidos ::

& Nbsp; 4.4E + 12
& Nbsp; 5.4e-11
& Nbsp;


Apresentamos a seguir o documento XML formatado por estilo de objeto ::

& Nbsp; 4.4E + 12
& Nbsp; 5.4e-11

O estilo de texto reflete o armazenamento de um texto escrito. Texto é esperado dentro de conteúdo misto. Therfore líder e espaços em branco à direita são colocados a partir de nós de texto em elementos aninhados ao redor nós de texto. Nota: Se nenhum nó de texto pode ser encontrado, XMLFormatter insere um nó de texto contendo um único espaço em branco fora do elemento aninhado. Sequências de espaços em branco são contraídos em um único ::
& Nbsp; Es guerra einmal und ist nicht mehr ...
Os elementos aninhados tratados como propriedades do objeto, mas whitespaces são mescladas com nós de texto em vez de ser removido :::
& Nbsp; Es guerra einmal und ist nicht mehr ...
Ambos os estilos são usados ​​em conjunto em um documento XML. As regras de formatação são:
A: whitespaces circundantes são removidos do conteúdo do elemento
B: principais espaços em branco são removidos do conteúdo do elemento
C: fuga whitespaces são removidos do conteúdo do elemento
D: whitespaces líderes em elementos aninhados são postas à anterior nó de texto (ou inserido) dentro de conteúdo misto
E: fuga whitespaces em elementos aninhados são colocados para seguir nós de texto (ou inserido) dentro de conteúdo misto
F: sequências de espaços em branco (n> 0) são substituídos por um único espaço em branco "" dentro de elemento e o conteúdo misturado
G: LINEBREAK e travessões de espaço em branco elementos dentro conteúdo elementos
O exemplo a seguir marca os espaços em branco descritos por seus rótulos dentro de um documento XML ::
AAAA
AAAABBBB4.4E + 12CCC AAAA
AAAA BBBBEs DDDDwar einmal und istEEEE nicht mehrF
FFFFein & riesengro szlig; er DDDDTeddyb & Auml; r , F
der a & szlig; FFFFdie MilchEEEE und Trank das BrotFFFF
und als er starb da guerra erEEEE tot .CCCC
AAAA

O seguinte mostra o documento XML formatado: Todos os espaços em branco substituídos por um único branco .:

& Nbsp; 4.4E + 12
& Nbsp; Es guerra einmal und ist nicht mehr ein riesengro & szlig; er Teddyb & Auml; r , der a & szlig ; morrer Milch und Trank das Brot und als er starb da er guerra tot .

Opções
A formatação pode ser influenciada por uma série de parâmetros, enquanto a construção de XMLFormatter objecto. Elementos que não formatada são dadas em uma lista de nomes de elementos, chamados preservar.
& Nbsp; Todos os descendentes de elementos preservados são deixados formatado também .:
& Nbsp; de Formatter importação XMLFormatter
& Nbsp; formatador = xmlformatter.Formatter (preservando = ["preservar"])
& Nbsp; imprimir format.format_file ("/ home / pa / doc.xml")
O recuo pode ser levantada por travessão (padrão 2). O personagem recuo pode ser definido pelo indentChar.
de XMLFormatter importação Formatter
formatador = Formatter (travessão = "1", indentChar = " t")
imprimir formatter.format_file ("/ home / pa / doc.xml")
Recuo pode ser suprimida por configuração comprimido a verdade ou escolher travessão = 0 .:
de XMLFormatter importação Formatter
formatador = Formatter (comprimir = True)
imprimir formatter.format_file ("/ home / pa / doc.xml")
A codificação do documento formatada pode ser definido por encoding_input. Por codificação padrão é UTF-8 ou ler a partir de declaração xml. A codificação da saída pode ser definida por encoding_output. são:
de XMLFormatter importação Formatter
formatador = Formatter (encoding_input = "ISO-8859-1", encoding_output = "ISO-8859-1")
imprimir formatter.format_file ("/ home / pa / doc.xml")
Métodos
XMLFormatter pode analisar documentos XML dadas pelo caminho ou corda .:
de XMLFormatter importação Formatter
formatador = Formatter ()
# Arquivo
imprimir formatter.format_file ("/ home / pa / doc.xml")
# String
formatado = formatter.format_string (" documento XML ")
xmlformat.py
XMLFormatter inclui uma ferramenta de linha de comando, xmlformat.py, para envolver classe XMLFormatter. Os parâmetros são nomeadas como as opções ::
xmlformat [--preserve "pre, literal"] [--compress] [--indent num] [arquivo --outfile] [--encoding enc] [--outencoding enc] [--help]
xmlformat.py pode ler de STDIN, como ::
& Nbsp; /home/pa/doc.xml gato | python xmlformat.py

Nota
XMLFormatter é construir em cima do parser expatriados, e, portanto, limitado por expatriados. XMLFormatter é publicado sob licença MIT

Requisitos :.

  • Python

Comentário para XmlFormatter

Comentários não encontrado
Adicionar comentário
Ligue imagens!