Sto utilizzando l'oggetto XMLConfiguration di configurazione di apache commons con il motore di espressione XPATH per interrogare un file XML. Sono nuovo di xpath e apache commons e sto avendo problemi con la sintassi.Interrogazione di elementi XML vuoti con attributi utilizzando la configurazione di apache commons xpath
Il file XML si presenta come:
<attrs>
<attr name="my_name" val="the_val"/>
<attr name="my_name2" val="the_val2"/>
</attrs>
Quello che voglio fare è fondamentalmente con comuni ciclo tra tutti gli attributi e leggere il nome e la Val a ogni riga. L'unico modo per risolvere tutto è interrogare nuovamente l'xml con il valore del nome. Questo mi sembra sbagliato, c'è un modo migliore per farlo?
Anche la conversione in alto a String, non sono sicuro del modo corretto per gestirlo.
provare questo 'attrs/attr/@ nome | // attr/@ val' – RanRag
Questo ha ottenuto entrambi i valori ma in una lunga lista di stringhe in modo tale che tutti i nomi sono usciti, seguiti da tutti i valori. Mentre sono in ordine, dovresti probabilmente fare alcuni calcoli come val_pos = size()/2 quindi ottenere i + val_pos mentre passi in loop. Non molto pulito ma salva alcune query. Finora, a causa dei limiti di tempo, è bastato ricorrere nuovamente alle query per chiarezza, ma è comunque gradito un buon metodo per eseguire il loop su un file xml con i comuni in quel formato. –