Как удалить #text из моего синтаксического анализа узла в Java dom xml parsing

Итак, у меня есть следующий код, который я в значительной степени скопировал из здесь . Но проблема в том, что мои текстовые узлы не содержат текста, у них есть только атрибуты. Итак, мне нравится


, и я использую этот код для его анализа:

  private void listNodes(Node node, String indent)
  {
    String nodeName = node.getNodeName();
    System.out.println(indent + " Node is: " + nodeName);

    if(node instanceof Element && node.hasAttributes())
    {
      System.out.println(indent + "Attributes are: ");
      NamedNodeMap attrs = node.getAttributes();
      for (int i = 0; i < attrs.getLength(); i++) 
      {
        Attr attribute = (Attr) attrs.item(i);
        System.out.println(indent + attribute.getName() + "=" + attribute.getValue());
      }
    }

    NodeList list = node.getChildNodes(); 

    if (list.getLength() > 0) 
    {
      for (int i = 0; i < list.getLength(); i++)
      {
        listNodes(list.item(i), indent + " "); 
      } 
    }
  }

По какой-то причине все мои пустые текстовые узлы говорят, что

Узел: #text

Кто-нибудь знает, как пропустить текст пустого узла при синтаксическом разборе файла xml?

Спасибо,

Джош

7
задан Grammin 10 January 2011 в 19:56
поделиться