04. maj 2005 - 18:18
Der er
5 kommentarer og 1 løsning
Parse en String ind som XML via xerces
Jeg bruger xerces til at håndtere XML. Jeg skal have parset en string så jeg får et DOM tree jeg kan arbejde med. Min kode sådan her: //Start to parse the XML String as a DOM Tree DOMParser parser = new DOMParser(); //Get the DOM tree as a Document object parser.parse(XMLString); Document doc = parser.getDocument(); Men det ser ud til at parser.parse SKAL have en URL som argument - men nu da jeg har mit XML doc som sn string, hvordan gør jeg det så ?
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
Fejlen der kommer er "java.net.MalformedURLException: no protocol: <?xml version="..."
Prøv: DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); DocumentBuilder db = dbf.newDocumentBuilder(); Document doc = db.parse(new StringBufferInputStream(xmlstreng));
Hvis du vil bruge de Xerecs specifikke klasser: DOMParser parser = new DOMParser(); parser.parse(new InputSource(new StringBufferInputStream(XMLString))); Document doc = parser.getDocument();
ok - ser ud til at virke. MEN (dog ikke at det generer mig): "The constructor StringBufferInputStream(String) is deprecated" svar tak.
du kan erstatte new StringBufferInputStream(XMLString) med new ByteArrayInputStream(XMLString.getBytes("ISO-8859-1")) den er ikke deprecated
Kurser inden for grundlæggende programmering