Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #48845

Re: Finding all instances of a string in an XML file

From dieter <dieter@handshake.de>
Subject Re: Finding all instances of a string in an XML file
Date 2013-06-21 08:17 +0200
References <CANy1k1igA3PLR-Pgy9w4T1pbn7d2tK9=6tNpnett6iTjACDs7w@mail.gmail.com>
Newsgroups comp.lang.python
Message-ID <mailman.3653.1371795459.3114.python-list@python.org> (permalink)

Show all headers | View raw


Jason Friedman <jsf80238@gmail.com> writes:

> I have XML which looks like:
>
> <?xml version="1.0" encoding="UTF-8"?>
> <!DOCTYPE KMART SYSTEM "my.dtd">
> <LEVEL_1>
>   <LEVEL_2 ATTR="hello">
>     <ATTRIBUTE NAME="Property X" VALUE ="2"/>
>   </LEVEL_2>
>   <LEVEL_2 ATTR="goodbye">
>     <ATTRIBUTE NAME="Property Y" VALUE ="NULL"/>
>     <LEVEL_3 ATTR="aloha">
>       <ATTRIBUTE NAME="Property X" VALUE ="3"/>
>     </LEVEL_3>
>     <ATTRIBUTE NAME="Property Z" VALUE ="welcome"/>
>   </LEVEL_2>
> </LEVEL_1>
>
> The "Property X" string appears twice times and I want to output the "path"
> that leads  to all such appearances.

You could use "lxml" and its "xpath" support.

This is a high end approach: you would use a powerful (and big)
infrastructure (but one which could also be of use for other
XML applications). There are more elementary approaches as well
(e.g. parse the XML into a DOM and provide your own visitor
to find the elements you are interested in).

Back to comp.lang.python | Previous | Next | Find similar | Unroll thread


Thread

Re: Finding all instances of a string in an XML file dieter <dieter@handshake.de> - 2013-06-21 08:17 +0200

csiph-web