Ho un file XML come il seguente:Come ottenere un elemento dal valore del suo attributo usando JDOM?
<?xml version="1.0" encoding="UTF-8" ?>
<config>
<admins>
<url name="Writer Admin">http://www.mywebsite.com/admins?cat=writer</url>
<url name="Editor Admin">http://www.mywebsite.com/admins?cat=editor</url>
</admins>
<users>
<url name="Critic User">http://www.mywebsite.com/users?cat=critic</url>
<url name="Reviewer User">http://www.mywebsite.com/users?cat=reviewer</url>
<url name="Reader User">http://www.mywebsite.com/users?cat=reader</url>
</users>
</config>
Come posso selezionare gli elementi "URL" per il valore del loro "nome" attributi usando la libreria JDOM in java? C'è un modo semplice o devo selezionare tutti gli elementi figlio e controllare l'elemento desiderato utilizzando un ciclo "for"? Esiste qualche approccio come Linq in .Net?
Se la prestazione non è un problema, XPath è probabilmente la strada da percorrere. Puoi afferrare elementi specifici in modo molto selettivo. Ma anche se il loop su tutti gli elementi può sembrare eccessivo, di solito si esegue molto più velocemente. In cima, in un'applicazione reale, finirai per utilizzare comunque più informazioni del file XML originale. –
grazie per il vostro tempo e considerazione. :-) – moorara