.
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;
& Nbsp;
& Nbsp;
Apresentamos a seguir o documento XML formatado por estilo de objeto ::
& Nbsp;
& Nbsp;
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;
Os elementos aninhados tratados como propriedades do objeto, mas whitespaces são mescladas com nós de texto em vez de ser removido :::
& Nbsp;
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
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
O seguinte mostra o documento XML formatado: Todos os espaços em branco substituídos por um único branco .:
& Nbsp;
& Nbsp;
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 ("
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 strong>
XMLFormatter é construir em cima do parser expatriados, e, portanto, limitado por expatriados. XMLFormatter é publicado sob licença MIT
Requisitos :.
- Python
Comentários não encontrado