in reply to Re^3: Xpath value query
in thread Xpath value query
I had to tweak it just a bit... for some reason I was getting the error Can't use global $_ in "my" at ./twig3.pl line 15, near "my $_ " and I added passing the filename as a command line variable.
#!/usr/opt/perl5/bin/perl -sw # use strict; use XML::Twig; # my $xmlfile=@ARGV; my $twig = XML::Twig->new(); $twig->parsefile($xmlfile); my $root = $twig->root; my @nodes1 = $root->get_xpath('//Holding'); for my $hold (@nodes1){ print "\nId = ".$hold->att('id')."\n"; my @nodes2 = $hold->get_xpath('Policy/KeyedValue/KeyValue'); for $_ (@nodes2){ print $_->prev_sibling_text." = "; print $_->text."\n"; } } ./twig3.pl -xmlfile=a2b9f375-51fe-41a1-86ab-069561517890.xml Id = Holding_a344e55a-1471-4c90-aa94-481b434a5b12 AccountType = UTMA_UGMA CheckIndicator = No 1035ExchangeIncluded = No SponsorName = Transamerica Id = Holding_8f6e6000-6cc5-4e7a-b5e8-3acd2ee03468 OldProductType = 401K
this will get me on my way! Thank you, you help is much appreciated. Also a note, I've discovered during this adventure that the file is an ACORD standard file https://www.acord.org/standards/downloads/Pages/PCSPublic1.aspx for what its worth. Now I just need to figure out how to dissect the sub-attributes and insert them into the XPath.
Again, thank you.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^5: Xpath value query
by poj (Abbot) on Sep 17, 2015 at 20:58 UTC | |
by SDwerner (Initiate) on Sep 18, 2015 at 17:08 UTC | |
by poj (Abbot) on Sep 18, 2015 at 18:03 UTC | |
by SDwerner (Initiate) on Sep 18, 2015 at 18:44 UTC | |
by poj (Abbot) on Sep 18, 2015 at 18:58 UTC | |
| |
by Anonymous Monk on Sep 18, 2015 at 22:00 UTC | |
by SDwerner (Initiate) on Sep 18, 2015 at 15:45 UTC |