XML Document

lernen.2007

Erfahrenes Mitglied
Hallo,

ich will ein Document createn:
SAXBuilder builder = borrowSaxBuilder();
docu = builder.build(xmlString);

Aber ich bekomme jedesmal diese Exception(Fehler) :::::::
Error on line 1: Content is not allowed in prolog.


Was kann der Grund dafür sein?

Danke
 
Deine XML Datei hat irgendwas nicht parsbares am Anfang.

Nutz einen Hexeditor und schau mal rein (muss nicht immer mit einem texteditor sichtbar sein ;).
 
Hallo!

Java:
/**
 * 
 */
package de.tutorials;

import java.io.StringReader;

import javax.xml.parsers.SAXParser;
import javax.xml.parsers.SAXParserFactory;

import org.xml.sax.Attributes;
import org.xml.sax.InputSource;
import org.xml.sax.SAXException;
import org.xml.sax.helpers.DefaultHandler;

/**
 * @author Tom
 * 
 */
public class SAXReaderExample {

    /**
     * @param args
     */
    public static void main(String[] args) throws Exception {
        SAXParser saxParser = SAXParserFactory.newInstance().newSAXParser();
        String xml = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" + "<root>"
                + "<elementA>abc</elementA>" + "<elementB>def</elementB>"
                + "<elementC>ghi</elementC>" + "</root>";
        
        saxParser.parse(new InputSource(new StringReader(xml)),new DefaultHandler(){
            public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException {
                System.out.println("processing element: " + qName );
            }
        });
    }

}

...oder in deinem Fall:
Java:
/**
 * 
 */
package de.tutorials;

import java.io.StringReader;

import org.jdom.Document;
import org.jdom.input.SAXBuilder;

/**
 * @author Tom
 */
public class SAXReaderExample {
	/**
	 * @param args
	 */
	public static void main(String[] args) throws Exception {
		String xml = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" + "<root>"
				+ "<elementA>abc</elementA>" + "<elementB>def</elementB>"
				+ "<elementC>ghi</elementC>" + "</root>";
		SAXBuilder saxBuilder = new SAXBuilder();
		Document doc = saxBuilder.build(new StringReader(xml));
		System.out.println(doc);
	}
}

Gruss Tom
 
Zurück