如何将XML字符串解析为具有状态的对象?

问题描述:

我有跟随着代码:如何将XML字符串解析为具有状态的对象?

BufferedReader in = new BufferedReader(
       new InputStreamReader(con.getInputStream())); 
     String inputLine; 



     StringBuffer response = new StringBuffer(); 
     while((inputLine = in.readLine()) != null){ 
      response.append(inputLine); 
     } 
     in.close(); 
     System.out.println(response.toString()); 

Output: 
"<?xml version="1.0"?><query id="19247955" amount="10" points="44"></query><query id="19247830" amount="3" points="44"></query>" 

我想将它解析与AS标识,金额和点这样的状态的对象。 我试图使用“DOM和StringReader”,但标签是空的,所以我失败了。

+0

看看这个:http://stackoverflow.com/questions/16971183/java-dom-parsing -of-xml -cnt-get-attributes-from-child-child-node – 2015-03-02 17:57:02

你可以试用java xml binding(jaxb)api(http://www.mkyong.com/java/jaxb-hello-world-example/),或者另一个也能很好运行的库是beanio(http://beanio.org/)。

最好只是使用这些一次(也许更多),而不是在自己手中采取的事情,他们的目的是从XML文件(即解组或反序列化)和Java XML文件创建Java对象对象(即封送/序列化)。 编程是,如果你努力申请导致自然的解决方案更多的乐趣......

快乐编码

+0

TNX,非常有用! – 2015-03-03 09:46:32