delphi e xml
03/11/2005
0
Estou trabalhando com um arquivo XML que criei para testar alguns métodos de TXMLDOMDocument com intuito de aprender a manipular estes arquivos,já consegui criar e inserir um novo nó,remover um nó,mostrar o documento num memo,agora gostaria de saber quais métodos devo usar para criar e inserir um atributo em um nó específico.Para criar um nó,usei o ´createElement()´,inclui com ´appendChild()´ e setei o valor com ´setText()´,imaginei que deveriam existir métodos similares para criar,atribuir e setar valor de um atributo mas vi que não existe um método do tipo ´setAttribute´,como farei para setar valor e atribuir este atributo que criei???Como observação,usei MSXML_TLB,apenas para saberem onde busquei informções.
«leandro»
Curtir tópico
+ 0
Responder
Posts
03/11/2005
Michael
Olá!
Se a estrutura do(s) arquivo(s) XML que vc quer manipular for fixa, a melhor maneira de se fazer isso é através de um recurso do Delphi chamado [b:c46310b46c]XML DataBinding[/b:c46310b46c].
[url=http://forum.clubedelphi.net/search.php]Pesquise[/url] aqui no fórum, pois o assunto já foi bastante discutido.
[]´s
Se a estrutura do(s) arquivo(s) XML que vc quer manipular for fixa, a melhor maneira de se fazer isso é através de um recurso do Delphi chamado [b:c46310b46c]XML DataBinding[/b:c46310b46c].
[url=http://forum.clubedelphi.net/search.php]Pesquise[/url] aqui no fórum, pois o assunto já foi bastante discutido.
[]´s
Responder
03/11/2005
Dwng
var
no : IXMLDOMNode;
novo_atributo: IXMLDOMAttribute;
begin
//criação e abertura do documento xml
...
//localização do nó em que se deseja criar o atributo
...
novo_atributo := Doc_XML.createAttribute(´Total´);
novo_atributo.value := 10;
no.Get_attributes.setNamedItem(novo_atributo);
//Elimina documento
Abraços,
Daniel Almeida.
no : IXMLDOMNode;
novo_atributo: IXMLDOMAttribute;
begin
//criação e abertura do documento xml
...
//localização do nó em que se deseja criar o atributo
...
novo_atributo := Doc_XML.createAttribute(´Total´);
novo_atributo.value := 10;
no.Get_attributes.setNamedItem(novo_atributo);
//Elimina documento
Abraços,
Daniel Almeida.
Responder
Clique aqui para fazer login e interagir na Comunidade :)