[Home] [By Thread] [By Date] [Recent Entries]

  • From: Johannes Lichtenberger <Johannes.Lichtenberger@u...>
  • To: xml-dev <xml-dev@l...>
  • Date: Tue, 03 Feb 2009 15:01:58 +0100

Hello,

I have a document like this:

<xml>
  <page>
    <rev>...</rev>
    <rev>...</rev>
  </page>
  ... (some hundreds of pages)
  <page>
    <rev>...

so it's not well formed. I only want to be able to write out the first
pages, but the SAX Parser throws errors:

Exception in thread "main" org.xml.sax.SAXParseException: XML document
structures must start and end within the same entity.

I've instanciated an XMLReader and set
parser.setFeature("http://xml.org/sax/features/validation", false); but
it seems, it doesn't really help...

    XMLReader parser = null;
    try {
      parser = new ExtractArticles(XMLReaderFactory.createXMLReader());
    } catch (SAXException e1) {
      e1.printStackTrace();
    }

    try {
      XMLSerializer printer = new XMLSerializer(new
FileOutputStream("test.xml"),
          new OutputFormat());

      parser.setContentHandler(printer);
      parser.setFeature("http://xml.org/sax/features/validation",
false);
      parser.parse(args[0]);
    catch(IOException e) {
      e.printStackTrace()
    }

greetings,
Johannes 



[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index]


Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member