2012-07-28 5 views
0

XMLPullParser를 사용하여 간단한 예제를 시도했지만 예외가 발생했습니다.XMLPullParser 실행 중 오류 발생

Exception in thread "main" org.xmlpull.v1.XmlPullParserException: could not load any factory class (even small or full default implementation); nested exception is: 
org.kxml2.io.XmlReader 
at org.xmlpull.v1.XmlPullParserFactory.newInstance(XmlPullParserFactory.java:225) 
at org.xmlpull.v1.XmlPullParserFactory.newInstance(XmlPullParserFactory.java:76) 
at XMLParsing.main(XMLParsing.java:18) 

내 코드는 다음과 같습니다

import java.io.IOException; 
import java.io.StringReader; 

import org.xmlpull.v1.XmlPullParser; 
import org.xmlpull.v1.XmlPullParserException; 
import org.xmlpull.v1.XmlPullParserFactory; 

public class XMLParsing { 

    /** 
    * @param args 
    * @throws XmlPullParserException 
    * @throws IOException 
    */ 
    public static void main(String[] args) throws XmlPullParserException, IOException { 

     XmlPullParserFactory factory = XmlPullParserFactory.newInstance(); 
     factory.setNamespaceAware(true); 
     XmlPullParser xpp = factory.newPullParser(); 

     xpp.setInput(new StringReader ("<foo>Hello World!</foo>")); 
     int eventType = xpp.getEventType(); 
     while (eventType != XmlPullParser.END_DOCUMENT) { 
     if(eventType == XmlPullParser.START_DOCUMENT) { 
      System.out.println("Start document"); 
     } else if(eventType == XmlPullParser.END_DOCUMENT) { 
      System.out.println("End document"); 
     } else if(eventType == XmlPullParser.START_TAG) { 
      System.out.println("Start tag "+xpp.getName()); 
     } else if(eventType == XmlPullParser.END_TAG) { 
      System.out.println("End tag "+xpp.getName()); 
     } else if(eventType == XmlPullParser.TEXT) { 
      System.out.println("Text "+xpp.getText()); 
     } 
     eventType = xpp.next(); 
     } 

    } 

} 

사람은 문제가 무엇인지 말할 수 있습니까?

+1

http://stackoverflow.com/questions/11125363/xmlpullparser-exception-when-creating-new-instance-in-java-on-tomcat7 -server – pb2q

+0

jdk에는 xml pull 파서가 내장되어 있습니다. 외부 구현을 사용하는 대신 [XMLEventReader] (http://docs.oracle.com/javase/6/docs/api/javax/)를 사용하는 것이 좋습니다. xml/stream/XMLEventReader.html)을 사용하십시오. – jtahlborn

답변

관련 문제