用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,则输出:标签名
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,则输出:标签名
- 附:我的一个小例子
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯