使用StAX读取XML字符串

使用StAX读取XML字符串,第1张

使用StAX读取XML字符串

我找到了一个使用XMLEventReader而不是XMLStreamReader的解决方案

public MyObject parseXML(String xml)    throws XMLStreamException, UnsupportedEncodingException{    byte[] byteArray = xml.getBytes("UTF-8");    ByteArrayInputStream inputStream = new ByteArrayInputStream(byteArray);    XMLInputFactory inputFactory = XMLInputFactory.newInstance();    XMLEventReader reader = inputFactory.createXMLEventReader(inputStream);    MyObject object = new MyObject();    while (reader.hasNext())    {        XMLEvent event = (XMLEvent) reader.next();        if (event.isStartElement())        { StartElement element = event.asStartElement(); if (element.getName().getLocalPart().equals("ElementOne")) {     event = (XMLEvent) reader.next();     if (event.isCharacters())     {          String elementOne = event.asCharacters().getData();          object.setElementOne(elementOne);     }     continue; } if (element.getName().getLocalPart().equals("ElementTwo")) {     event = (XMLEvent) reader.next();     if (event.isCharacters())     {          String elementTwo = event.asCharacters().getData();          object.setElementTwo(elementTwo);     }     continue; }        }    }    return object;}

我仍然会对看到使用XMLStreamReader的解决方案感兴趣。



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5561652.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-14
下一篇2022-12-14

发表评论

登录后才能评论

评论列表(0条)

    保存