Message: A new issue has been created in JIRA.
--------------------------------------------------------------------- View the issue: http://issues.apache.org/jira/browse/XERCESJ-1023 Here is an overview of the issue: --------------------------------------------------------------------- Key: XERCESJ-1023 Summary: NullPointerException in DOMSerializerImpl.writeToString(Node) Type: Bug Status: Unassigned Priority: Major Project: Xerces2-J Components: DOM Versions: 2.6.2 Assignee: Reporter: Juergen Birkle Created: Fri, 22 Oct 2004 10:16 AM Updated: Fri, 22 Oct 2004 10:16 AM Environment: Linux, JDK 1.3.1, Xalan 2.6.0, Xerces 2.6.2 Description: The following simple example result in a NullPointerException: ----- String testdata = "<x />"; InputSource in = new InputSource(new StringReader(testdata)); DOMParser parser = new DOMParser(); parser.parse(in); Document doc = parser.getDocument(); Node root = doc.getDocumentElement(); DOMSerializerImpl dsi = new DOMSerializerImpl(); String result = dsi.writeToString(root); ----- The source of the NullPointerException is in DOMSerializerImpl.prepareForSerialization(), line 1030. When the call to 'node.getParentNode()' returns 'null' this the code 'next = node.getNextSibling();' must crash. I have fixed this problem by replacing line 1026-1030 with the following code: ----- if(node == null) { next = null; break; } if (root == node){ next = null; break; } next = node.getNextSibling(); ----- But I don't know, if this patch is neutral to the behaviour of the method. Best regards, Juergen Birkle --------------------------------------------------------------------- JIRA INFORMATION: This message is automatically generated by JIRA. If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa If you want more information on JIRA, or have a bug to report see: http://www.atlassian.com/software/jira --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
