[Home] [By Thread] [By Date] [Recent Entries]
Paul M wrote:
>
> I am looking for a solution(application, ideas, designs) that would
> return:
> 1. A listing of xpaths to elements
>
>
#!/usr/bin/python
import xml.sax, glob
class PathFinder(xml.sax.handler.ContentHandler):
def __init__(self):
self.paths = set()
def startDocument(self):
self.curPath = []
def startElement(self, name, attributes):
self.curPath.append(name)
path = "/".join(self.curPath)
self.paths.add(path)
def endElement(self, name):
self.curPath.pop()
pf = PathFinder()
# Adjust as appropriate for finding documents in your collection
for name in glob.glob("*.xml"):
xml.sax.parse(name, pf)
paths = list(pf.paths)
paths.sort()
for path in paths:
print path
--
Bob Kline
http://www.rksystems.com
mailto:bkline@r...
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] |

Cart



