永发信息网

用DOM解析XML怎么老有#TEXT的啊

答案:1  悬赏:0  手机版
解决时间 2021-11-12 00:41
  • 提问者网友:愿为果
  • 2021-11-11 14:38
用DOM解析XML怎么老有#TEXT的啊
最佳答案
  • 五星知识达人网友:独钓一江月
  • 2021-11-11 14:47
在那个输出的for循环里,你应该加上一句判断。if(node2 instanceof  Element){
    String string = node2.getNodeName();
    String ste = node2.getTextContent();
    System.out.println(string+"  "+ste);
}  出现这种问题的原因主要是使用org.w3c.dom.Node的进行解析的,它会将你的回车也作为一个节点。在你的代码中你打印str.getLenth();得到的数值肯定比你写的节点要多。
如果:node2 instanceof Text,则输出:#text
如果:node2 instanceof Element,则输出:标签名
  
    附:我的一个小例子

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯