java登录返回null_java – 为什么getLocalName()返回null?

正如文档

https://docs.oracle.com/javase/7/docs/api/org/w3c/dom/Node.html#getLocalName()所述:

for nodes created with a DOM Level 1 method, […] this is always null

因此,请确保使用名称空间感知DocumentBuilderFactory和setNamespaceAware(true),这样DOM就支持名称空间感知DOM Level 2/3,并且getLocalName()将具有非null值.

一个简单的测试程序

String xml = "";

DocumentBuilderFactory db = DocumentBuilderFactory.newInstance();

Document dom1 = db.newDocumentBuilder().parse(new InputSource(new StringReader(xml)));

System.out.println(dom1.getDocumentElement().getLocalName() == null);

db.setNamespaceAware(true);

Document dom2 = db.newDocumentBuilder().parse(new InputSource(new StringReader(xml)));

System.out.println(dom2.getDocumentElement().getLocalName() == null);

输出

true

false

所以(至少)你的本地名称问题是由于使用DOM Level 1而不是名称空间感知文档(builder factory)引起的.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值