从xml字符串java spring获取值
这是我的XML字符串: 00 20180917110403 平衡者责任平衡账户编号80000123800/accountNo accountCurrencyIDR/AccountCurrencyDate 20180917/日期分类账23842209566.02/分类账可用平衡账23257643542.65/可用平衡账持有金额584566023.37/持有金额透支限额0/透支限额/余额/平衡者责任从xml字符串java spring获取值,java,xml,parsing,xml-parsing,Java,Xml,Parsing,Xml Parsing,这是我的XML字符串: 00 20180917110403 平衡者责任平衡账户编号80000123800/accountNo accountCurrencyIDR/AccountCurrencyDate 20180917/日期分类账23842209566.02/分类账可用平衡账23257643542.65/可用平衡账持有金额584566023.37/持有金额透支限额0/透支限额/余额/平衡者责任 如果要使用Stax解析器,必须执行以下操作: public static void main(St
如果要使用Stax解析器,必须执行以下操作:
public static void main(String[] args) throws XMLStreamException {
XMLEventReader xmlEventReader = XMLInputFactory.newInstance().createXMLEventReader(
Test.class.getResourceAsStream("test.xml")
);
while(xmlEventReader.hasNext()) {
XMLEvent xmlEvent = xmlEventReader.nextEvent();
if(xmlEvent.isStartElement()){
if(Objects.equals(xmlEvent.asStartElement().getName().getLocalPart(),"statusCode")) {
xmlEvent = xmlEventReader.nextEvent();
if (xmlEvent.isCharacters()) {
System.out.println(xmlEvent.asCharacters().getData()); // 00
}
}
}
}
}
您可以使用Sax、Stax或DOM解析器。不同的解析器-不同的方法。你能告诉我如何使用它吗?