XML Attribut

Tags:    delphi

Hej!

Hvis jeg har en attribut, som er oprettet med:

var
Node, Attr: IXMLNode;

Hvordan laver jeg så om på attributtens navn? Altså fx:
<element navn='værdi'>

Jeg har prøvet med Attr.NodeName := 'string';
men den siger at NodeName er readonly...

Skal jeg lave den på en anden måde?

I kan lige få hele min procedure:
Fold kodeboks ind/udKode 


Håber i forstår.

Hilsen Mark



Hej!

Hvis jeg har en attribut, som er oprettet med:

var
Node, Attr: IXMLNode;

Hvordan laver jeg så om på attributtens navn? Altså fx:
<element navn='værdi'>

Jeg har prøvet med Attr.NodeName := 'string';
men den siger at NodeName er readonly...

Skal jeg lave den på en anden måde?

I kan lige få hele min procedure:
Fold kodeboks ind/udKode 


Håber i forstår.

Hilsen Mark

Hej Mark,

Først og fremmest så opretter (allokere) du ikke en ny node, hvilket vil sige at du til går et interface som peger et tilfældigt sted hen.

Når du opretter din node (CreateElement) så kan du her angive navnet på denne.
Jeg har dog ikke brugt Delphi's egen XML parser men i stedet brugt den fra Microsoft. Her er et eks. på hvordan det gøres:
Fold kodeboks ind/udKode 


Selv om du bruger Delphi's egen så burde det ligne MEGET den koden du ser for oven.

Håber det hjælper.

/Michael.

[Redigeret d. 09/01-04 18:23:46 af Michael Skovslund]



Nu har jeg ikke kigget på koden (endnu).. skal lige starte Delphi og såen.. men jeg skulle da mene at jeg bruger Microsoft's XML parser.. Har installeret en der hedder Microsoft XML (MSXML) og så version 3 (mener jeg), eller også var det 4. Så burde koden ikke være den samme?



Har fået det til at virke :D Selvom jeg ikke brugte samme kode (du har måske ret i det med parseren?), så kiggede jeg på dine Create ting, og så fandt jeg så ud af hvorn det skulle se ud hos mig.

Tusind tak for hjælpen.



t