Avatar billede fun22 Nybegynder
08. maj 2004 - 14:16 Der er 4 kommentarer og
1 løsning

problem med xml

Hej

Jeg har arbejdet lidt på at kunne tilføje til en xml fil, men det lykkeds ikke helt...

Her er koden:

XMLDoc.FileName := 'test.xml';
XMLDoc.Active:=True;

StartItemNode := XMLDoc.ChildNodes.Nodes[0].ChildNodes.First;

  ANode := StartItemNode;
  anode.ChildNodes.Nodes[0].AddChild('word');
  ANode.ChildNodes.Nodes[0].ChildNodes.Nodes[0].Text := 'hej';
  XMLDoc.ChildNodes.Nodes[1].ChildNodes.add(ANode);
  xmldoc.SaveToFile;
  newword.clear;

Xml filen der sådan her ud:

  <?xml version="1.0" encoding="ISO-8859-1" ?>
- <rss version="0.91">
- <words>
  <word>bøh</word>
  </words>
  </rss>

Det jeg så gerne vil er at tilføje en
<word>hej</word>
til xml filen, men det vil den ikke.

Når jeg udføre den kommando jeg har lavet, tilføjer den bare et <word/> lige bagefter 'bøh', så det kommer til at se sådan her ud:

<word>bøh<word/></word>

Den skal jo tilføje en ny word sektion... Hvordan får jeg det til at virke?
Avatar billede fun22 Nybegynder
08. maj 2004 - 18:08 #1
Ingen der har et bud??
Avatar billede fun22 Nybegynder
09. maj 2004 - 15:43 #2
overhovedet ingen???
Avatar billede doc404 Novice
10. maj 2004 - 00:31 #3
Ikke testet til yderligheder og helt uden fejlhåndtering...

procedure TForm1.Button1Click(Sender: TObject);
var
  Doc : IXMLDocument;
  Node : IXMLNode;
  NewNode  : IXMLNode;
begin
  Doc := LoadXMLDocument('c:\temp\test.xml');
  Node := Doc.ChildNodes.FindNode('rss');
  Node := Node.ChildNodes.FindNode('words');
  NewNode := Node.AddChild('word');
  NewNode.Text := 'hej';
  Doc.SaveToFile('c:\temp\new.xml');
end;
Avatar billede fun22 Nybegynder
10. maj 2004 - 17:49 #4
virker men den skal kunne gøre det ved en fil der ligger på nettet... og det virker ikke :(
Avatar billede doc404 Novice
10. maj 2004 - 20:06 #5
Se, det sagde du jo ikke noget om...

Men virker gør det:

Doc := LoadXMLDocument('http://www.enserver.net/filename.xml');
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester