繁体   English   中英

使用 StAX 时如何检查 Qname 是否等于某个值?

[英]How do I check if a Qname equals something when using StAX?

我正在尝试查找名称为帐户的所有标签。 我试过这个...

logger.info("The tag is "+name+ " Is this an account? "+name.equalsIgnoreCase("account")+" "+ mapper.writeValueAsString(dmp.diffMain("account", name)));

但我得到...

2021-03-22 08:38:20.738  INFO [,,,] 520 --- [           main] com.jgleason.AccountIT              : The tag is {http://refdata.me.com/2011}account Is this an account? false [{"operation":"INSERT","text":"{http://refdata.me.com/2011}"},{"operation":"EQUAL","text":"account"}]

现在我知道我可以解析出{}但是否有更简洁的方法来测试元素名称?

找到了...

String name = end.getName().getLocalPart();
if(name.endsWith("account")){
    ...
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM