code_junkie

How to ignore whitespace while reading a file to produce an XML DOM

Nov 11th, 2011
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.97 KB | None | 0 0
  1. DocumentBuilderFactory docfactory=DocumentBuilderFactory.newInstance();
  2. docfactory.setIgnoringElementContentWhitespace(true);
  3.  
  4. private static class NdLst implements NodeList, Iterable<Node> {
  5.  
  6. private List<Node> nodes;
  7.  
  8. public NdLst(NodeList list) {
  9. nodes = new ArrayList<Node>();
  10. for (int i = 0; i < list.getLength(); i++) {
  11. if (!isWhitespaceNode(list.item(i))) {
  12. nodes.add(list.item(i));
  13. }
  14. }
  15. }
  16.  
  17. @Override
  18. public Node item(int index) {
  19. return nodes.get(index);
  20. }
  21.  
  22. @Override
  23. public int getLength() {
  24. return nodes.size();
  25. }
  26.  
  27. private static boolean isWhitespaceNode(Node n) {
  28. if (n.getNodeType() == Node.TEXT_NODE) {
  29. String val = n.getNodeValue();
  30. return val.trim().length() == 0;
  31. } else {
  32. return false;
  33. }
  34. }
  35.  
  36. @Override
  37. public Iterator<Node> iterator() {
  38. return nodes.iterator();
  39. }
  40. }
Add Comment
Please, Sign In to add comment