Help me XML!

:cool:

eae pessoal eu to precisando de uma ajuda urgente
é o seguinte eu tenhu um arquivo XML que é utilizado como base
de configuração de uma aplicação WEB JSP que se conecta a um gateway
o qual se conecta a um mainframe

tah blz

bom oq eu preciso

tenhu um arquivo no formato:

:arrow: conf.xml

bom eu preciso de algum exemplo de como acessar uma tag de um xml e alterar o seu valor por exemplo, tenho aki a tag applicationname
preciso de alguma forma alterar o seu valor para um outro nome de aplicação que está relacionado no gateway

se alguem tiver algum código fonte ou link de um que faça isso
eu agradeço muito :grin:

[]'s
Erko Bridee

Um jeito facil de resolver isso eh usando um DOM. Tem outros jeitos pra fazer, mas esse eh o jeito q eu conheco

vc vai utilizar as classes dos pacotes org.w3c.dom, infelizmente faz tempo q naum mexo com isso e to sem tempo agora, pra te escrever passo a passo, mas basicamente vc cria um objeto documento, passando por parametro o seu xml, da vc manipula esse objeto alterando o atributo dele.

valeus

mano ateh hj oq eu mais uso XML é pra arquivo de consulta

e não tenhu nenhum codigo de exemplo que faça isso
e não faço a minima de como fazer isso agora

tu sabe algum link na net q tenha um codigo de exemplo :?:

[]'s obrigadaum :grin:

Erko Bridee

Artigo sobre DOM

:cry:

eu jah tenhu algoritmo de leitura
do XML

tah funcionando Blzinha

oq eu quero e preciso é não recuperar o valor da tag
em um XML

como eu vejo em tudo quanto é material q tem sobre o assunto

oq eu preciso é acessar a tag especifica e alterar o seu conteudo no
arquivo xml

e salvar as alterações… :wink:

alguem ai sabe como fazer isso?

:arrow: repito: leitura tah funcionando, eu não to conseguindo é alterar o valor da tag no arquivo XML q eu quero e depois salvar o arquivo xml alterado. :cry:

[]'s
Erko Bridee

Um exemplo com a jdom.

import java.io.*;
import org.jdom.*;
import org.jdom.output.*;

public class CreateXML {

  public static void main(String argv[]) {
    Document document = createQuotesDocument();
    outputDocument(document);
}

    private static Document createQuotesDocument() {
    
   // Create the root element and the document.
   Element rootElement = new Element("quotes");
   Document quoteDocument = new Document(rootElement);

   rootElement.addContent(new Comment("All quotes that are fitted to show."));
   
   Element quote = new Element("quote");
   quote.addContent("You will meet a JDOM Guru today.");
   quote.setAttribute(new Attribute("num", "1"));

   Element author = new Element("author");
   author.addContent("Software Objects");
   quote.addContent(author);

   rootElement.addContent(quote);
   rootElement.addContent("I want to eat some ice cream.");
  return quoteDocument;
} // createQuotesDocument

private static void outputDocument(Document document) {
  try {
      XMLOutputter outputter = new XMLOutputter(" ", true);
      outputter.output(document, System.out);
   } catch (java.io.IOException e) {
  e.printStackTrace();
 }
 }//end of outputDocument

}//end of class

Fonte : http://forums.devshed.com/archive/t-164164

mano valeu pela dica

mas ainda naum é oq eu preciso

como no primeiro post q coloquei tenho o seguinte XML

<?xml version="1.0" ?> 

<!-- XML para armazenar a configuração da aplicação --> 

<app> 

<!-- configurações para usar no arquivo GXBasicContext, que configura a conexão com o applinx --> 
      <serverurl>applinx://chi06:2323</serverurl> 
      <applicationname>ItaipuJSP</applicationname> 

</app> 

preciso abrir esse xml e alterar de alguma forma o conteudo das tag dele
pq ele é usado como base de configuração da aplicação e isso para evitar da necessidade de que outro programador que estará utilizando o template precise abrir o empacotamento de configuração alterar o codigo fonte e compilar

obs.: não utilizei o arquivo properties pq tive restrições quando fui utilizar ele internamente e esse arquivo de configuração soh tem 2 tag aki no exemplo, mas tem outras tag de configuração dentro desse arquivo

bom olha oq eu consigo, eu abro o arquivo e consigo recuperar o conteudo da tag, ateh ai tudo certo, mas quanto tentei alterar apenas o conteudo da tag me deparei totalmente sem conhecimento

nesse exemplo ai q tu me mandou ele gera um xml inteiro

vc sabe como abrir um xml alterar e depois salvar? :roll:

isso q eu to precisando :cry:
e naum to conseguindo fazer…

[]'s
Erko Bridee