in reply to Re^4: XML::LibXML - WHAR HASH TREES WHAR?!
in thread XML::LibXML - WHAR HASH TREES WHAR?!

Okay, what if it's a node and not an attribute?

$sb->append(new_data_ele(SourceDBType => 'XML')) if !$sb->findnodes('XML')->size;

Sorry, my bad; it should be hash:

Ok, will strike my comment.

sub child_nodes { my %c = $_[0]('%'); return map { ( my $t = $_ ) =~ s{/CONTENT\K}{}; [ $t => $c{$_} ] } grep $_ ne 'CONTENT', keys %c; }

It still can't differentiate between elements and attributes, though.

Replies are listed 'Best First'.
Re^6: XML::LibXML - WHAR HASH TREES WHAR?!
by SineSwiper (Beadle) on Jul 15, 2011 at 22:23 UTC

    $sb->append(new_data_ele(SourceDBType => 'XML')) if !$sb->findnodes('XML')->size;

    Okay, but that only checks to see if it found a SourceDBType tag. What if it's blank?

    And I've never even seen a "SourceDBType => 'XML'" syntax. According to the docs, you can define a name and that's it. Hash-based options don't exist at all.

      What if it's blank?

      Just adjust the XPath to your liking.

      Hash-based options don't exist at all.

      Where do you see a hash? Or docs for new_data_ele?