Descobrir pais de um elemento em arquivos XML

0

Eu tenho um arquivo XML grande (10k linhas). Normalmente eu uso o Notepad ++ ou o Chrome para abrir arquivos XML. Embora seja possível recolher / uncollapse entradas de filhos, não consigo ver qual elemento tem quais pais.

Por exemplo:

<parent1>
<parent2>
<parent3>
<element1>
my aim entry
</element1>
</parent3>
</parent2>
</parent1>

Toda vez que eu quero verificar os pais de element1 , eu verifico as linhas superiores, reduzo / descubro-as para descobrir que a herança real é assim:

parent1.parent2.parent3.element1

É possível encontrar essa herança por um programa? Porque eu faço esse trabalho para esse grande arquivo XML toda semana e, às vezes, cometo erros e todas as quebras de sistema.

    
por trante 04.05.2012 / 08:10

2 respostas

1

Os bons editores de XML terão esse futuro, um que é usado pela IBM, por exemplo, é o oxigênio .

    
por 04.05.2012 / 08:15
0

Se você tem xmllint (deve estar no Linux / OS X por padrão, caso contrário aqui ), faça:

xmllint --shell your-xml-file.xml

Em seguida, formule a seguinte consulta XPath:

xpath //element1/ancestor::*

O resultado seria:

Object is a Node Set :
Set contains 3 nodes:
1  ELEMENT parent1
2  ELEMENT parent2
3  ELEMENT parent3
    
por 04.05.2012 / 09:13

Tags