Domanda

Sto lavorando su un'applicazione distributore Java Web Start. Esso utilizza una configurazione XML che definisce il modo di servire le risorse per i clienti. Ci sono alcune risorse che si generano durante le richieste. Sto l'elaborazione del file di configurazione principale con un gestore SAXParser personalizzato.

Nel file di configurazione di cui vorrei aggiungere una parte di definizione XML incorporato che ha nodo radice del documento XML servibile come nodo figlio.

Ad esempio:

<Resources>
  <!-- other resource definitions -->
  <EmbeddedXMLResource mapsForRequest="embedded.xml">
    <HiThere>
      <ThisIsAnEmbeddedXMLDocument/>
    </HiThere>
  </EmbeddedXMLResource>
  <!-- ... -->
</Resources>

Mi chiedo se non c'è alcun modo di leggere il nodo <HiThere> a un documento DOM o almeno di cattura il contenuto interno di <EmbeddedXMLResource> in una stringa saltando la trasformazione SAX?

ho pensato di mettere il contenuto incorporato in una sezione CDATA. In questo modo posso leggere il codice XML incorporato come un nodo di testo, ma che perderò l'evidenziazione della sintassi in editor su nodi incorporati.

È stato utile?

Soluzione

Forse ...

  1. Lo startElement HiThere ottenere la posizione iniziale nel file con l'indicatore di posizione
  2. L'endElement HiThere ottenere la posizione finale anche.
  3. Apri la risorsa XML con un altro lettore, ed estrarre la parte rilevante come stringa, e così via.

divertente.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top