Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.
| Següent revisió | Revisió prèvia | ||
|
java_lectura_escriptura_xml [2022/11/24 16:37] albert_palacios_jimenez creat |
java_lectura_escriptura_xml [2022/11/24 16:49] (actual) albert_palacios_jimenez |
||
|---|---|---|---|
| Línia 8: | Línia 8: | ||
| ==== Arxius XML en Java ==== | ==== Arxius XML en Java ==== | ||
| - | Els arxius XML poden tenir un tractament especial, per tal de poder accedir directament a les dades que contenen a través del seu arbre. | + | En Java, els arxius XML poden tenir un tractament especial, per tal de poder accedir directament a les dades que contenen a través del seu arbre. |
| + | |||
| + | |||
| + | <code xml> | ||
| + | <?xml version=" | ||
| + | < | ||
| + | <root type=" | ||
| + | < | ||
| + | <student id=" | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | <student id=" | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| + | < | ||
| + | <teacher id=" | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | <teacher id=" | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| Per llegir arxius XML fem servir " | Per llegir arxius XML fem servir " | ||
| Línia 22: | Línia 59: | ||
| }} catch(Exception e) { e.printStackTrace(); | }} catch(Exception e) { e.printStackTrace(); | ||
| </ | </ | ||
| + | |||
| + | Hi ha diferents maneres d' | ||
| + | |||
| + | El valor dels atributs d’un element es pot llegir amb “.**getAttribute**” | ||
| En aquest exemple es veu com es poden llegir els atributs i continguts dels elements d'un arxiu XML: | En aquest exemple es veu com es poden llegir els atributs i continguts dels elements d'un arxiu XML: | ||
| Línia 37: | Línia 78: | ||
| </ | </ | ||
| - | Cal fixar-se que es comprova que els elements | + | Cal fixar-se que també |
| - | Aleshores | + | També cal tenir en compte que es comprova que els elements siguin de tipus " |
| + | |||
| + | Així ja es poden llegir els atributs o els altres elements que tingui dins ... | ||
| == XPath == | == XPath == | ||
| Per poder accedir més fàcilment als elements de l' | Per poder accedir més fàcilment als elements de l' | ||
| + | |||
| + | Amb XPath es defineix el filtre dels elements que es volen obtenir en forma d' | ||
| <code java> | <code java> | ||
| Línia 64: | Línia 109: | ||
| == Generar un arbre XML amb elements i atributs == | == Generar un arbre XML amb elements i atributs == | ||
| + | |||
| + | Per generar un arbre XML i definir quins elements té, o bé quins atributs tenen aquests elements hi ha les funcions: | ||
| + | |||
| + | - .**createElement**, | ||
| + | |||
| + | - .**createTextNode**, | ||
| + | |||
| + | - .**appendChild**, | ||
| + | |||
| + | - **setAttributeNode**, | ||
| + | |||
| Aquest exemple mostra com es pot generar un arbre XML amb elements i atributs: | Aquest exemple mostra com es pot generar un arbre XML amb elements i atributs: | ||
| Línia 86: | Línia 142: | ||
| Finalment, per escriure un arbre XML com l' | Finalment, per escriure un arbre XML com l' | ||
| - | |||
| - | |||
| <code java> | <code java> | ||
| Línia 106: | Línia 160: | ||
| ==== Exemples ==== | ==== Exemples ==== | ||
| + | |||
| + | {{ :: | ||
| {{ :: | {{ :: | ||