Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di Poker1
    Registrato dal
    Jul 2002
    Messaggi
    479

    Jdom e Namespace

    Ciao a tutti,
    ho un problema con al creazione del namespace in un file xml. Io ho questo codice:
    codice:
    Element root = new Element("Programma");
    root.setNamespace(ns1);
    		
    Element item = new Element("Comandi");
    root.addContent(item);
    		
    document = new Document(root);
    e il file xml che mi viene creato è il seguente

    codice:
      <?xml version="1.0" encoding="UTF-8" ?> 
     <Programma xmlns="http://www.w3.org/2001/XMLSchema">
     <Comandi xmlns="" />
      </Programma>
    non capisco perchè anche in Comandi mi venga mexxo xmlns=""
    Non riscrivere la ruota, usa le librerie.
    by Bjarne Stroustrup
    EIDON SOFT MEMBER

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Jdom e Namespace

    Originariamente inviato da Poker1
    non capisco perchè anche in Comandi mi venga mexxo xmlns=""
    Un xmlns="" serve per "azzerare" il namespace di default, meglio dire rimuoverlo. Per l'elemento Comandi non hai impostato un namespace .... quindi non ce l'ha. Se non ce l'ha ... non sarebbe corretto che "erediti" il namespace da un elemento parente. Pertanto viene messo quel xmlns particolare.

    Non ti va? Metti il Comandi con lo stesso namespace di Programma e il xmlns resterà solo in Programma.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it L'avatar di Poker1
    Registrato dal
    Jul 2002
    Messaggi
    479
    ho messo:
    codice:
    Element root = new Element("Programma");
    root.setNamespace(ns1);
    		
    Element item = new Element("Comandi");
    item.setNamespace(ns1);
    root.addContent(item);
    	
    document = new Document(root);
    e sotto ho quest'altro comando ( in una funzione ):
    codice:
    Element guarda = new Element("GUARDA");
    item.addContent(guarda);
    document.getRootElement().getChild("Comandi").addContent(item);
    però mi da una eccezione null pointer exception sulla document.getRootElement...
    Non riscrivere la ruota, usa le librerie.
    by Bjarne Stroustrup
    EIDON SOFT MEMBER

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.