Re: [xml-dev] Auto schema/xpath generation from doc collection

From
Bob Kline <>
To
Paul M <>
Date
2009-05-20T13:54:22Z
ID
<>
Thread
Re: [xml-dev] Auto schema/xpath generation from doc collection
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: