Seguite galera, tenho 2 arquivos xml de mesma estrutura e preciso comparar se os valores e atritutos de cada nó estão iguais.
Sugestões?
Usei o código abaixo:
<?xml version="1.0" encoding="UTF-8"?><configuration><definename="NOME DO DEFINE 1"class="CLASSE DO DEFINE 1"/><definename="NOME DO DEFINE 2"class="CLASSE DO DEFINE 2"/><jmxConfigurator/><appendername="NOME DO APENDER"class="CLASSE DO APENDER"><file>VALORDOFILE</file><encoder><pattern>VALOEDOPATTERN</pattern></encoder><rollingPolicyclass="CLASSE DO ROLLING POLICY"><FileNamePattern>VALORDOFileNamePattern</FileNamePattern><TimeBasedFileNamingAndTriggeringPolicyclass=" CLASSE DO TimeBasedFileNamingAndTriggeringPolicy"><MaxFileSize>VALORDOMaxFileSize</MaxFileSize></TimeBasedFileNamingAndTriggeringPolicy></rollingPolicy></appender><loggername="NOME DO LOGGER 1"level="LEVEL DO LOGGER 1"/><loggername="NOME DO LOGGER 2"level="LEVEL DO LOGGER 2"/><loggername="NOME DO LOGGER 3"level="LEVEL DO LOGGER 3"/><loggername="NOME DO LOGGER 4"level="LEVEL DO LOGGER 4"/><loggername="NOME DO LOGGER 5"level="LEVEL DO LOGGER 5"/><loggername="NOME DO LOGGER 6"level="LEVEL DO LOGGER 6"/><rootlevel="LOGGER DO ROOT"><appender-refref="RER DO ROOT"/></root></configuration>
nextuser
eu perguntei se eles sao iguais e vc falou que sim e posta dois arquivos diferentes…
o erro que mostrou é do junit pq vc chamou Assert.assertTrue que espera um true caso seja false ele vai lançar o erro que vc teve…
vc sabe oq q é junit?
R
raphael01
Sei sim(JUnit).
Sobre os arquivos xml eu quis dizer que a estrutura de nos é igual.
Ja os atributos e valores podem vir diferentes.
<definename="NOME DO DEFINE 1"class="CLASSE DO DEFINE 1"/>
O Nó é o mesmo. Os valores dos atributos “name” e “class” que estão diferentes.
R
raphael01
Fiz um debug novamente do código.
Ao dar o “inspect” dos objetos doc1 e doc2 antes de executar a linha Assert.assertTrue(doc1.isEqualNode(doc2)); verifiquei que para ambos é apresentado o valor abaixo.
[#document: null]
nextuser
isso vai retornar false…
se vc quer validar comprar a estrutura crie uma xsd e valide os dois xmls com a mesma xsd