|Perl: the Markov chain saw|
XML::Twig and Processing Instructionsby eff_i_g (Curate)
|on Mar 19, 2009 at 16:28 UTC||Need Help??|
eff_i_g has asked for the
wisdom of the Perl Monks concerning the following question:
Given the s[ai]mple XML file:
I want to wrap "Two" in <?xpp bold?> and <?xpp /bold?>.
My approach is to create a twig_root of element, loop through its children, find "Two", then add the PIs.
The trouble is that I'm getting one child ("One<?xpp qa?>Two"), when I think I should be getting three ("One", "<?xpp qa?>", "Two"). Alas, the PI is being lumped in with the PCDATA.
Sure, I could parse the PI out of the PCDATA, but that doesn't seem right. Perhaps I've a misunderstanding, a bug, or have overlooked something in the XML::Twig docs?
Insights are appreciated.
P.S. The test code: