XML: Es fehlt die hälfte

marbles

Grünschnabel
Hallo Zusammen,

ich habe ein problem mit xml files. Ich bekomme nicht den ganzen inhalt der xml file zurück.
Wenn ich den tag <wort> 2000 mal in einem xml dokument habe, dann zeigt mir java nur 800 an. Da passiert soweit ich es sehen kann nur bei großen dokumenten. Vermutlich verliert er irgendwo was im speicher, aber ich habe keine ahnung wo und warum , und vor allem wie ich ihm das abgewöhnen kann. Weiß das jemand bescheid?

Ich lese das Dokument auf folgende Art ein

Document jdomDocument= new Document();
SAXBuilder saxBuilder = new SAXBuilder( "org.apache.xerces.parsers.SAXParser");
try {
jdomDocument = saxBuilder.build(xmlDocument);
System.out.println(jdomDocument.getContentSize());

return jdomDocument = saxBuilder.build(xmlDocument);
}catch ......

und greife später mit xpath auf die einzelnen sachen zu.

vielen dank schonmal

marbles
 
Hallo!

Wenn du Java 5 verwenden darfst solltest du vielleicht dies hier mal versuchen:
Code:
/**
 * 
 */
package de.turoials;

import java.io.FileReader;

import javax.xml.xpath.XPath;
import javax.xml.xpath.XPathConstants;
import javax.xml.xpath.XPathFactory;

import org.w3c.dom.Node;
import org.xml.sax.InputSource;

/**
 * @author Darimont
 */
public class XPathExample {

	/**
	 * @param args
	 */
	public static void main(String[] args) throws Exception {

		XPath xPath = XPathFactory.newInstance().newXPath();

		InputSource is = new InputSource(new FileReader("c:/test.xml"));

		Node node = (Node)xPath.evaluate("/root/bla/foo[@blu=12]", is,XPathConstants.NODE);
	}
}

Gruß Tom
 
Hallo Tom,

danke erstmal, aber es klappt nicht,
jetzt bekomme ich folgendes als Fehlermeldung:

[Fatal Error] :1:1: Content is not allowed in prolog.

Any idea

gruß marbles
 
Zurück