Good explanation and I did some more digging and found that $_[2] is an array of the prior tags in the "stack".
So, if I do the following I can determine which item I am in and handle appropriately:
'item' => sub {
my $in_item = $_[2][$#{$_[2]}];
if ($in_item eq "summary") {
$hash{summary} = $_[1]->{value};
}
if ($in_item eq "detail1") {
$hash{detail1} = $_[1]->{value};
}
if ($in_item eq "detail2") {
$hash{detail2} = $_[1]->{value};
}
}
This gets me what I want perfectly! Obviously my actual XMl is much more complicated than this contrived example (and I actually have an array of items in detail2 (sometimes) so this works quite well to determine what 'value' belongs to.
Thank you for the time to answer and steer me in my research to get where I need to go.
-
Are you posting in the right place? Check out Where do I post X? to know for sure.
-
Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
<code> <a> <b> <big>
<blockquote> <br /> <dd>
<dl> <dt> <em> <font>
<h1> <h2> <h3> <h4>
<h5> <h6> <hr /> <i>
<li> <nbsp> <ol> <p>
<small> <strike> <strong>
<sub> <sup> <table>
<td> <th> <tr> <tt>
<u> <ul>
-
Snippets of code should be wrapped in
<code> tags not
<pre> tags. In fact, <pre>
tags should generally be avoided. If they must
be used, extreme care should be
taken to ensure that their contents do not
have long lines (<70 chars), in order to prevent
horizontal scrolling (and possible janitor
intervention).
-
Want more info? How to link
or How to display code and escape characters
are good places to start.
|