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



我正在尝试查找所有具有名称accounts的标签。我试过这个。。。

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")){
...
}

相关内容

最新更新