Altova Mailing List Archives>Archive Index >comp.text.xml Archive Home >Recent entries >Thread Prev - Re: Search for string, then extract entire XML element where it appears. How? [Thread Next] Re: Search for string, then extract entire XML element where it appears. How?To: NULL Date: 7/3/2006 2:55:00 AM mandibdc@g... wrote: > I was hoping to just write a text parsing script using perl, for > example... Don't. There are subtleties about the way in which XML is formed which will conspire to bite you in the ass if you use a non-XML language. Using Perl with one of the several XML APIs is fine, of course. > But I'm open to suggestions as to how most effectively to extract data > from this large file. How large is large? XSLT runs pretty fast on a modern system, and what you want to do isn't exactly rocket science (or if it is, I know any number of unemployed rocket scientists who can do it for you :-) This seems to do the job: <?xml version="1.0" encoding="iso-8859-1"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:output method="xml"/> <xsl:template match="items"> <items> <xsl:apply-templates/> </items> </xsl:template> <xsl:template match="item"> <xsl:if test="contains(property2/code,'Match')"> <xsl:copy-of select="."/> </xsl:if> </xsl:template> </xsl:stylesheet> ///Peter -- XML FAQ: http://xml.silmaril.ie/ | ||||||
| Company | Legal | Press | Partners | Careers | Sitemap | Contact Us | Altova Blog | Mobile | Full Site | |||
|
