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
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.
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…
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.
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
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
e naum to conseguindo fazer…