Array
(
)

delphi e xml

«leandro»
   - 03 nov 2005

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.


Michael
   - 03 nov 2005

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 XML DataBinding.

[url=http://forum.clubedelphi.net/search.php]Pesquise[/url] aqui no fórum, pois o assunto já foi bastante discutido.

[]´s


Dwng
   - 03 nov 2005

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.