xmerl_sax_parser node information trivial problem

Jakub Zawierucha <>
Wed Dec 2 11:26:03 CET 2009


Hello,

I'm trying to write a simple app that will process XML file and give me 
information about some nodes. I need to know how many attributes and 
children nodes are avaliable in that node. I know how to obtain attr 
count (just count Attributes) but how about children nodes ? Any ideas ?

i have:

do_magic(Lang, Xml) ->
    xmerl_sax_parser:stream(Xml, [
                                  {continuation_fun, fun continuationfun/1},
                                  {event_fun, fun eventfun/3},
                                  {event_state, {[Lang],<<>>}}
                                 ]).
(...)

eventfun({startElement, Uri, LocalName, QualifiedName, Attrubutes}, 
Location, {Stack, Acc}) ->
    [Lang|_] = Stack,      
            % >>>>>> How many subnodes is in tag called: LocalName <<<<<<
            {Stack, Acc}
    end;

Thanks,
Jakub Zawierucha



More information about the erlang-questions mailing list