Menu
Forums
New posts
Search forums
Members
Current visitors
Log in
Register
What's new
Search
Search
Search titles only
By:
New posts
Search forums
Menu
Log in
Register
Install the app
Install
Forums
Archive
Archive
Java
Parsing XML with Dom
JavaScript is disabled. For a better experience, please enable JavaScript in your browser before proceeding.
You are using an out of date browser. It may not display this or other websites correctly.
You should upgrade or use an
alternative browser
.
Reply to thread
Message
[QUOTE="nuthinking, post: 3075419"] I can't believe I'm stuck on this, but DocumentBuilderFactory.setIgnoringElementContentWhitespace doesn't seem to work at all, I still get the new lines as text elements :S Any idea? Here the small code I used: protected static void parseDom(File file) { // TODO Auto-generated method stub DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); factory.setIgnoringComments(true); factory.setIgnoringElementContentWhitespace(true); DocumentBuilder parser; try { parser = factory.newDocumentBuilder(); Document document = parser.parse(file); NodeList list = document.getChildNodes(); int len = list.getLength(); System.out.println("#parseDom: len:" + len); for (int i = 0; i < len; i++) { Node element = list.item(i); parseNode(element); } } catch (ParserConfigurationException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (SAXException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } private static void parseNode(Node node) { System.out.println("#parseNode:" + node.getNodeName() + " = " + node.getNodeValue() + " type:" + node.getNodeType()); NamedNodeMap attributes = node.getAttributes(); if(attributes != null){ int len = attributes.getLength(); for (int i = 0; i < len; i++) { Node attr = attributes.item(i); parseAttribute(attr); } } if(!node.hasChildNodes()) return; NodeList list = node.getChildNodes(); int len = list.getLength(); System.out.println("-- num children: " + len); for(int i= 0; i<len; i++) { Node child = list.item(i); parseNode(child); } System.out.println("------"); } private static void parseAttribute(Node node) { // TODO Auto-generated method stub System.out.println("#parseAttribute:" + node.getNodeName() + " = " + node.getNodeValue()); } Thanks, chr [/QUOTE]
Verification
Post reply
Forums
Archive
Archive
Java
Parsing XML with Dom
Top