def link_title_invert(): #build a DOM tree from the file reader = PyExpat.Reader() doc = reader.fromString(test_doc) h2_elements = doc.getElementsByTagNameNS('http://www.w3.org/1999/xhtml', 'h2') for e in h2_elements: parent = e.parentNode a_list = filter( lambda x: (x.nodeType == Node.ELEMENT_NODE) and (x.localName == 'a'), e.childNodes) a = a_list[0] e.removeChild(a) for node in a.childNodes: #Automatically also removes the child from a e.appendChild(node) parent.replaceChild(a, e) a.appendChild(e) ext.Print(doc) #reclaim the object; not necessary with Python 2.0 reader.releaseNode(doc)
def read_xml_from_file(fileName): #build a DOM tree from the file reader = PyExpat.Reader() xml_dom_object = reader.fromUri(fileName) ext.Print(xml_dom_object) #reclaim the object reader.releaseNode(xml_dom_object)
def PrintXML(document, stream): document.normalize() ext.Print(document, stream)
from mpx.lib.neode.framework.node.dom.adapters import DomSpaceDocument from mpx.lib.neode.framework.node.dom.adapters import DomElement assert verify_class(IDomNode, DomConfigurableNode), 'fails interface verify' assert verify_class(IDomNode, DomCompositeNode), 'fails interface verify' assert verify_class(IDomDocument, DomDocument), 'fails interface verify' assert verify_class(IDomDocument, DomSpaceDocument), 'fails interface verify' assert verify_class(IDomElement, DomElement), 'fails interface verify' domroot = IDomDocument(root) am = domroot.firstChild.firstChild domroot.getElementsByTagName('services') from xml.dom import ext ext.Print(domroot) from mpx.lib.neode.framework.node.html import adapters from mpx.www.w3c.xhtml.interfaces import IWebContent domweb = IWebContent(domroot) file = open('/var/www/sgreen/dev/output/domweb.html', 'w') file.write(domweb.render()) file.close() print domweb.render() domservices = IDomElement(services) sweb = IWebContent(domservices) file = open('/var/www/sgreen/dev/output/sweb.html', 'w') file.write(sweb.render())
from xml.dom.ext.reader import Sax2 def Benchmark(fileName): return Sax2.FromXmlFile(fileName) if __name__ == '__main__': import time, sys sTime = time.time() d = Benchmark(sys.argv[1]) print "Total Time: %f" % (time.time() - sTime) from xml.dom import ext ext.Print(d)