21. maj 2003 - 16:59Der er
16 kommentarer og 1 løsning
Skrivning til en XML fil
Når man nu har en hyggelig lille xml-fil på et par sider er det jo meningsløst hvis man for at udskifte attributten på et enkelt element, skal søge hele filen igennem selv - det må der da være en måde at gøre nemmere.
Det er jo ikke nogen sag at finde frem til attributten ved at søge dokumentet igennem - men hvordan skriver man så den ændrede attribut til filen? Har forgæves prøvet at lede efter en XML-writer, men uden det største held ind til videre, selv ikke i JAXP. Nogen der har bedre forslag?
I et inbound callcenter, hvor identiteten på den, der ringer ind, skal bekræftes, kan kontrollen nu foregå i telefonkøen. Det understøtter fem centrale KPI'er for callcentre.
Jo jo, men så skal man jo som du selv nævnte lave en utility der tester hele træet efter og udskriver det hver gang. Har overvejet det, men kigger lidt på JDOM først. Ser umiddelbart ud til at konverteringen ikke bliver HELT syg da mange af metoderne heldigvis ser nogenlunde ens ud.
Men at lave sin egen output'er er jo klart en metode eftersom man jo hurtigt i WC3.DOM kan søge det igennem, skrive tag's for det hele og bruge det som udgangspunkt. Vil dog nok lige tage et par timer at få det nørklet på plads.
Hvilken objekt-type er 'doc' når man bruger XMLSerializer? Hvis jeg kan bruge det Document objekt jeg allerede har i DOM parseren, i ser.serialize(doc.getDocumentElement()) ville det jo være klart nemmest.
Hej Arne. Jeg har lige fulgt med i dette indlæg, og har prøvet at lave et eksempel med din kode... Men jeg får flg. fejlmeddelser:
C:\Programmer\Xinox Software\JCreator Pro\MyProjects\FirstXMLPro\FirstXML.java:5: package org.jdom does not exist import org.jdom.Document; ^ C:\Programmer\Xinox Software\JCreator Pro\MyProjects\FirstXMLPro\FirstXML.java:6: package org.jdom does not exist import org.jdom.Element; ^ C:\Programmer\Xinox Software\JCreator Pro\MyProjects\FirstXMLPro\FirstXML.java:7: package org.jdom.adapters does not exist import org.jdom.adapters.DOMAdapter; ^ C:\Programmer\Xinox Software\JCreator Pro\MyProjects\FirstXMLPro\FirstXML.java:8: package org.jdom.adapters does not exist import org.jdom.adapters.XercesDOMAdapter; ^ C:\Programmer\Xinox Software\JCreator Pro\MyProjects\FirstXMLPro\FirstXML.java:9: package org.jdom.input does not exist import org.jdom.input.DOMBuilder; ^ C:\Programmer\Xinox Software\JCreator Pro\MyProjects\FirstXMLPro\FirstXML.java:10: package org.jdom.output does not exist import org.jdom.output.XMLOutputter; ^ C:\Programmer\Xinox Software\JCreator Pro\MyProjects\FirstXMLPro\FirstXML.java:15: cannot resolve symbol symbol : class DOMAdapter location: class FirstXML DOMAdapter adapt = new XercesDOMAdapter(); ^ C:\Programmer\Xinox Software\JCreator Pro\MyProjects\FirstXMLPro\FirstXML.java:15: cannot resolve symbol symbol : class XercesDOMAdapter location: class FirstXML DOMAdapter adapt = new XercesDOMAdapter(); ^ C:\Programmer\Xinox Software\JCreator Pro\MyProjects\FirstXMLPro\FirstXML.java:17: cannot resolve symbol symbol : class DOMBuilder location: class FirstXML DOMBuilder build = new DOMBuilder(); ^ C:\Programmer\Xinox Software\JCreator Pro\MyProjects\FirstXMLPro\FirstXML.java:17: cannot resolve symbol symbol : class DOMBuilder location: class FirstXML DOMBuilder build = new DOMBuilder(); ^ C:\Programmer\Xinox Software\JCreator Pro\MyProjects\FirstXMLPro\FirstXML.java:18: cannot resolve symbol symbol : class Document location: class FirstXML Document doc = build.build(w3cdoc); ^ C:\Programmer\Xinox Software\JCreator Pro\MyProjects\FirstXMLPro\FirstXML.java:19: cannot resolve symbol symbol : class Element location: class FirstXML Element newelm = new Element("f"); ^ C:\Programmer\Xinox Software\JCreator Pro\MyProjects\FirstXMLPro\FirstXML.java:19: cannot resolve symbol symbol : class Element location: class FirstXML Element newelm = new Element("f"); ^ C:\Programmer\Xinox Software\JCreator Pro\MyProjects\FirstXMLPro\FirstXML.java:22: cannot resolve symbol symbol : class XMLOutputter location: class FirstXML XMLOutputter xmlout = new XMLOutputter(); ^ C:\Programmer\Xinox Software\JCreator Pro\MyProjects\FirstXMLPro\FirstXML.java:22: cannot resolve symbol symbol : class XMLOutputter location: class FirstXML XMLOutputter xmlout = new XMLOutputter(); ^ 15 errors
JDOM blev resultatet. Folk var aktive i går aftens lader det til.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.