Hi.  The big issue is the ignore unknown tag setting.  Also the module does
not like a missing <html> and <body>.

Also this isn't HTML.  U might be better served by using XML::Simple.
Printf is ur friend.

use HTML::TreeBuilder;

$html = '<html><body>
<group name="Group1" visible="true" wallpaper="false" toolTipText=""
exposeToVba="notExposed" isReferenceObject="true" linkSize="true"
linkConnections="true" linkAnimations="linkWithoutExpression"
linkBaseObject="System_Bar.Group1">
.....
        </button>
</group></body></html>
';

$tree = HTML::TreeBuilder->new();
$tree->ignore_unknown(0);
$tree->warn(1);
$tree->parse($html); $tree->eof;

@Ans = $tree->look_down('_tag' => 'button');
foreach $button (@Ans) {
        printf "button is %s\n", $button->attr('name'); # prints "button is 
Button1"
        printf "button tag is %s\n", $button->tag;              
        # can also use ${$button}{_tag}  prints "button tag is button"
        printf "button parent hash pointer is %s\n", $button->parent;   
        # can also use ${$button}{_parent} 
        # prints "button parent hash pointer is HTML::Element=HASH(0x1afa5c4)"

        foreach $key (keys %{$button->parent}) {
                print "key is $key\n";
                # prints four keys: _parent, _content, _tag, _implicit
        }
        printf "button _parent value is %s\n", ${$button}{_parent};  
        # prints "button _parent value is HTML::Element=HASH(0x1afa5c4)"
        printf "button _tag value is %s\n", ${$button}{_tag};  
        # prints "button _tag value is button"

        $parent = $button->parent;
        printf "parent tag is %s\n", ${$parent}{_tag};
        # prints "parent tag is body"
        printf "parent content is %s\n", ${$parent}{_content};
        # prints "parent content is ARRAY(0x1afa7b0)"
#       foreach $key (@{${$parent}{_content}}) {
#       #   print "content item is $key";
#       }

        #print "parent name is " . $parent->attr('name');

        $groupid = $button->look_up('_tag', => 'group');
        #      print "group id is " . $groupid;
}

#   $tree->dump;

 print $tree->dump; #as_HTML;


button is Button1
button tag is button
button parent hash pointer is HTML::Element=HASH(0x19b9224)
key is _parent
key is visible
key is linkanimations
key is linkbaseobject
key is wallpaper
key is tooltiptext
key is name
key is linksize
key is linkconnections
key is isreferenceobject
key is _content
key is exposetovba
key is _tag
button _parent value is HTML::Element=HASH(0x19b9224)
button _tag value is button
parent tag is group
parent content is ARRAY(0x19b90c8)
button is Button24
button tag is button
button parent hash pointer is HTML::Element=HASH(0x19b9224)
key is _parent
key is visible
key is linkanimations
key is linkbaseobject
key is wallpaper
key is tooltiptext
key is name
key is linksize
key is linkconnections
key is isreferenceobject
key is _content
key is exposetovba
key is _tag
button _parent value is HTML::Element=HASH(0x19b9224)
button _tag value is button
parent tag is group
parent content is ARRAY(0x19b90c8)




--
REMEMBER THE WORLD TRADE CENTER         ---=< WTC 911 >=--
"...ne cede malis"

00000100

_______________________________________________
Perl-Win32-Users mailing list
Perl-Win32-Users@listserv.ActiveState.com
To unsubscribe: http://listserv.ActiveState.com/mailman/mysubs

Reply via email to