[fpc-pascal] How to read TDOMNode attributes

Sven Barth pascaldragon at googlemail.com
Fri Dec 2 21:43:05 CET 2011


On 02.12.2011 21:26, Frank Church wrote:
>
>
> On 2 December 2011 19:45, Mattias Gaertner <nc-gaertnma at netcologne.de
> <mailto:nc-gaertnma at netcologne.de>> wrote:
>
>     On Fri, 2 Dec 2011 19:30:17 +0000
>     Frank Church <vfclists at gmail.com <mailto:vfclists at gmail.com>> wrote:
>
>      > On 2 December 2011 19:09, Mattias Gaertner
>     <nc-gaertnma at netcologne.de <mailto:nc-gaertnma at netcologne.de>>wrote:
>      >
>      > > On Fri, 2 Dec 2011 18:59:25 +0000
>      > > Frank Church <vfclists at gmail.com <mailto:vfclists at gmail.com>>
>     wrote:
>      > >
>      > > > Is there a way of knowning the attribute count of a TDOMNode
>     as well as
>      > > > reading the value of an attribute if it exists?
>      > >
>      > > HasAttribute:=(Node is TDOMElement) and
>      > > (TDOMElement.hasAttribute('Name'));
>      > >
>      > > Attribute value:
>      > >
>      > > if Node is TDOMElement then
>      > >  Value:=TDOMElement(Node).GetAttribute('Name')
>      > > else
>      > >  Value:='';
>      > >
>      > >
>      > > Mattias
>      > > _______________________________________________
>      > > fpc-pascal maillist  - fpc-pascal at lists.freepascal.org
>     <mailto:fpc-pascal at lists.freepascal.org>
>      > > http://lists.freepascal.org/mailman/listinfo/fpc-pascal
>      > >
>      >
>      > Is there a way of counting the attributes and listing them out if
>     you don't
>      > know what they are in advance, or some kind of iteration which
>     will tell
>      > you when you are on the last item or there are none at all?
>
>     You may want to read the fpc xml tutorial:
>     http://wiki.freepascal.org/XML_Tutorial#Printing_the_names_of_nodes_and_attributes
>
>     Mattias
>     _______________________________________________
>     fpc-pascal maillist  - fpc-pascal at lists.freepascal.org
>     <mailto:fpc-pascal at lists.freepascal.org>
>     http://lists.freepascal.org/mailman/listinfo/fpc-pascal
>
>
>
> The example you pointed doesn't show what I am looking for, but it led
> me to one that does -
> http://wiki.freepascal.org/XML_Tutorial#Populating_a_TreeView_with_XML.
>
> The method in question is the TDomNode.Attributes.Length property. I
> thought something like that shoud exist but I was looking for a Count
> property. Shouldn't it be count instead?

FPC's XML implementation is based on the DOM specification by W3C. And 
there it defined as "length". Also changing it to "count" would break 
existing code.

Regards,
Sven



More information about the fpc-pascal mailing list