::c@sdZddlZddHdYZddIdYZdefdYZd efd YZd efd YZd efdYZdefdYZdZ dZ dZ dZ dZ dZdZdZdZdZdZdZdZdZyddlmZWnek r)ZnXd dJd!YZd"dKd#YZd$efd%YZd&efd'YZd(efd)YZd*efd+YZ d,efd-YZ!d.efd/YZ"d0e"fd1YZ#d2efd3YZ$d4efd5YZ%d6efd7YZ&d8efd9YZ'd:efd;YZ(d<efd=YZ)d>dLd?YZ*d@dMdAYZ+i ee 6e$e 6e"e 6e#e6e%e6e(e6e!e6e e6ee6e&e6e)e6e'e6Z,e-dBkreZ.e.j/Z0e0GHe0j1GHe0j2dCZ3e3GHe0j4e3e0j5dDZ6e6GHe3j4e6e3j7dEGHe3j7GHe3j8dFdGe3GHe3j9GHndS(Ns8An adapter for Java DOM implementations that makes it possible to access them through the same interface as the Python DOM implementations. Supports: - Sun's Java Project X - Xerces - David Brownell's SAX 2.0 Utilities / DOM2 - Indelv DOM - SXP - OpenXML $Id: javadom.py,v 1.7 2001/02/19 15:21:50 fdrake Exp $ iNtBaseDomImplementationcBs)eZdZdZdZdZRS(sAn abstract DomImplementation with some reusable implementations of build* methods that depend on a lower-level _parse_from_source method.cCs9ddlm}ddlm}|j|||S(Ni(t StringReader(t InputSource(tjava.ioRt org.xml.saxRt_parse_from_source(tselftstringRR((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/javadom.pytbuildDocumentStringscCs |j|S(N(R(Rturl((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/javadom.pytbuildDocumentUrl"scCs|jt|S(N(R t filetourl(Rtfilename((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/javadom.pytbuildDocumentFile%s(t__name__t __module__t__doc__RR R (((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/javadom.pyRs  tSunDomImplementationcBs,eZdZdZdZdZRS(cCsddlm}t|S(Ni(t XmlDocument(tcom.sun.xml.treeRtDocument(RR((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/javadom.pytcreateDocument*scCs#ddlm}t|j|S(Ni(tXmlDocumentBuilder(RRRtcreateXmlDocument(RRR((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/javadom.pyR.scCs#ddlm}t|j|S(Ni(R(RRRR(RR R((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/javadom.pyR 2scCs|jt|S(N(R R (RR ((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/javadom.pyR 6s(RRRRR R (((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/javadom.pyR(s   tXercesDomImplementationcBseZdZdZRS(cCsddlm}t|S(Ni(t DocumentImpl(torg.apache.xerces.domRR(RR((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/javadom.pyR;scCs6ddlm}|}|j|t|jS(Ni(t DOMParser(torg.apache.xerces.parsersRtparseRt getDocument(RtsourceRtp((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/javadom.pyR?s  (RRRR(((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/javadom.pyR9s tBrownellDomImplementationcBseZdZdZRS(cCsddlm}t|S(Ni(t DomDocument(torg.brownell.xml.domR"R(RR"((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/javadom.pyRGscCs#ddlm}t|j|S(Ni(t DomBuilder(torg.brownell.xmlR$RR(RRR$((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/javadom.pyRKs(RRRR(((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/javadom.pyR!Es tIndelvDomImplementationcBseZdZdZRS(cCs ddlm}t|jS(Ni(tDOMImpl(tcom.indelv.domR'RtcreateNewDocument(RR'((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/javadom.pyRQscCs9ddlm}ddlm}t|j||S(Ni(t XMLReader(R(tcom.indelv.dom.utilR*RRRt parseDocument(RRR*R((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/javadom.pyRUs(RRRR(((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/javadom.pyR&Os tSxpDomImplementationcBseZdZdZRS(cCs#ddlm}t|jS(Ni(t DOMFactory(t fr.loria.xmlR.RR(RR.((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/javadom.pyR\scCsddlm}|}t|tdkrC|j|}n~|jdkrm|j|j}nT|jdkr|j|j}n*|jdkr|j|j}nt|S(Ni(tDocumentLoadert( R/R0ttypet loadDocumenttgetCharacterStreamtNonet getByteStreamt getSystemIdR(RRR0tloadertdoc((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/javadom.pyR`s (RRRR(((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/javadom.pyR-Zs tOpenXmlDomImplementationcBseZdZdZRS(cCsddlm}t|S(Ni(R(torg.openxml.domRR(RR((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/javadom.pyRqscCs\ddlm}ddlm}|}|}|j||j|t|jS(Ni(t SAXBuilder(t XMLSAXParser(R;R<torg.openxml.parserR=tsetDocumentHandlerRRR(RRR<R=tbuildertparser((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/javadom.pyRus    (RRRR(((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/javadom.pyR:os cCsddlm}ddlm}ddlm}||j}|jd}|dkrt |dkr|j |dd}nt |dkr|ddkrd|}n|d d|j S( Ni(tFile(tURL(tSystemsfile.separatoriit/tfile( RRBtjava.netRCt java.langRDtgetAbsolutePatht getPropertyR5tlentreplacettoString(RFRBRCRDtsep((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/javadom.pyR s" cCs$|dkrdSt|j|S(N(R5tNODE_CLASS_MAPt getNodeType(tnode((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/javadom.pyt _wrap_nodes iiiiiiiii i i i (t DOMExceptiontDOMImplementationcBs#eZdZdZdZRS(cCs ||_dS(N(t_impl(Rtimpl((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/javadom.pyt__init__scCsH|dks|dkr@tj|dko?|jj||SdSdS(Ns1.0txmli(R5RtlowerRUt hasFeature(Rtfeaturetversion((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/javadom.pyRZscCs d|jS(Ns*(RU(R((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/javadom.pyt__repr__s(RRRWRZR](((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/javadom.pyRTs  tNodecBseZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d Zd ZdZdZdZdZdZdZRS(cCs||jdscCs+|jj}|r#d|jSdSdS(Nss(RURt getTagName(Rtdocelm((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/javadom.pyR]Cs(RRRWRRRRRRRRRRRRR](((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/javadom.pyRs             RcBs>eZdZdZdZdZdZdZRS(cCsstj|||jj|jd<|jj|jd<|jj|jd<|jj|jd<|jj|jd(RURRut getLengthRg(R((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/javadom.pyR]ks (RRRWRRRRR](((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/javadom.pyRLs     t CharacterDatacBseZdZRS(cCstj|||jj|jd<|jj|jd<|jj|jd<|jj|jd<|jj|jd<|jj |jd<|jj |jd<|jj |jd(R(R((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/javadom.pyR]s(RRR](((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/javadom.pyRsRcBseZdZdZRS(cCsMtj|||jj|jd<|jj|jd<|jj|jd(RUR(R((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/javadom.pyR]s(RRRWR](((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/javadom.pyRs RcBseZdZdZRS(cCst|jj|S(N(RRUt splitText(Rtoffset((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/javadom.pyRscCsd|jjS(Ns(RUR(R((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/javadom.pyR]s(RRRR](((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/javadom.pyRs RcBseZdZRS(cCsd|jjS(Ns(RUR(R((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/javadom.pyR]s(RRR](((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/javadom.pyRsRcBseZdZdZRS(cCs`tj|||jj|jd<|jj|jd<|jj|jd<|jj|jd(RUR(R((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/javadom.pyR]s(RRRWR](((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/javadom.pyRs RcBseZdZRS(cCsd|jS(Ns(R`(R((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/javadom.pyR]s(RRR](((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/javadom.pyRst DocumentTypecBs,eZdZdZdZdZRS(cCs'tj|||jj|jd(RUR`(R((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/javadom.pyR]s(RRRWRRR](((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/javadom.pyRs   tNotationcBseZdZdZRS(cCs:tj|||jj|jd<|jj|jd(RUR`(R((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/javadom.pyR]s(RRRWR](((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/javadom.pyRs tEntitycBseZdZdZRS(cCsMtj|||jj|jd<|jj|jd<|jj|jd(RUR`(R((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/javadom.pyR]s(RRRWR](((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/javadom.pyRs RcBseZdZRS(cCsdS(Ns((R((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/javadom.pyR]s(RRR](((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/javadom.pyRsRhcBseZdZdZdZdZdZdZdZdZ dd Z d Z d Z d Z d ZdZdZdZdZdZdZdZRS(cCsF||_|jj|jd<|jj|jd<|jj|jds, (Rtjointmaptrepr(R((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/javadom.pyR]Ds(RRRWRRRRRRRRRRRRRRRRRR](((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/javadom.pyRhs(                 RvcBseZdZdZdZdZdZdZddZ dZ dZ d Z d Z d Zd Zd ZRS(cCs3||_|jj|jd<|jj|jds, (RRRR(Rtpairstpair((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/javadom.pyR]sN(RRRWRRRRRR5RRRRRRRR](((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/javadom.pyRvIs             t__main__R9sThis is a simple sample ithubathaba(((((((:RRRRRR!R&R-R:R RRt ELEMENT_NODEtATTRIBUTE_NODEt TEXT_NODEtCDATA_SECTION_NODEtENTITY_REFERENCE_NODEt ENTITY_NODEtPROCESSING_INSTRUCTION_NODEt COMMENT_NODEt DOCUMENT_NODEtDOCUMENT_TYPE_NODEtDOCUMENT_FRAGMENT_NODEt NOTATION_NODEt org.w3c.domRSt ImportErrorteRTR^RRRRRRRRRRRRRRhRvRORRVRtdoc2RRtrootRRttxtRjRRx(((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/dom/javadom.pyt s      S8'  UM