2014-09-17 2 views
0

Я хочу преобразовать свой xml-файл в json ..., но ниже код показывает исключение нулевого указателя .. я не знаю, что пошло не так.Как преобразовать XML-файл в json

public class Xmljson { 
    private URL url = null; 
    private InputStream inputStream = null; 

    public void getXMLfromJson() { 
     try{ 
      url = Xmljson.class.getClassLoader().getResource("datafile.xml"); 
      inputStream = url.openStream(); 
      String xml = IOUtils.toString(inputStream); 
      JSON objJson = new XMLSerializer().read(xml); 
      System.out.println("JSON data : " + objJson); 
     }catch(Exception e){ 
      e.printStackTrace(); 
     }finally{ 
      try { 
       if (inputStream != null) { 
        inputStream.close(); 
       } 
       url = null; 
      } catch (IOException ex) {} 
     } 
    } 

    public static void main(String[] args) { 
     new Xmljson().getXMLfromJson(); 
    } 
} 

показывает исключение здесь

  url = Xmlto.class.getClassLoader().getResource("data"); 
      inputStream = url.openStream(); 

NPE IS

java.lang.NullPointerException 
at pkg.news.Xmlto.getXMLfromJson(Xmlto.java:19) 
at pkg.news.Xmlto.main(Xmlto.java:35) 

перешедших из

http://tutorial4java.blogspot.in/2013/04/xml-to-json-conversion.html

+2

Укажите NPE линию, но Я предполагаю, что ресурс не найден. – nablex

ответ

1

Проверьте это ... это работает идеально ....

public class Xml2json { 

    static String line="",str=""; 
    public static void main(String[] args) throws JSONException, IOException { 
     String link = "data.xml"; 
     BufferedReader br = new BufferedReader(new FileReader(link)); 
     while ((line = br.readLine()) != null) 
     { 
      str+=line; 
     } 
     JSONObject jsondata = XML.toJSONObject(str); 
     System.out.println(jsondata); 
    } 
} 
0

Он должен работать

url = XMLjson.class.getClassLoader().getResource("datafile.xml"); 

Вы добавили эти заявления, а также,

import java.io.InputStream; 
import java.net.URL; 
import net.sf.json.JSON; 
import net.sf.json.xml.XMLSerializer; 
import org.apache.commons.io.IOUtils; 

Взгляните сюда, а http://tutorial4java.blogspot.in/2013/04/xml-to-json-conversion.html

Смежные вопросы