2011-12-13 6 views
2

現在、XMLファイルが含まれているjarファイルが1つだけであれば、同じディレクトリにjarファイルとXMLファイルがある場合、XMLデータベースにアクセスできます。どうやってやるの?XMLデータベースをjarファイルに含めてアクセスするにはどうすればいいですか?

private String getXmlPath() { 
    String url = ""; 
    try { 
     String cp = "Data\\QuestionList.xml"; 
     File f = new File(ClassLoader.getSystemResource("\\").toURI().getPath()); 
     url += f.getPath() + "\\" + cp; 
    } catch (URISyntaxException ex) { 
     url="QuestionList.xml"; 
    } 
    System.out.println(url); 
    return url; 
} 

public void classifyQuestionnaire(String path) 
     throws FileNotFoundException, XMLStreamException, JAXBException { 
    // Parse the data, filtering out the start elements 
    XMLInputFactory xmlif = XMLInputFactory.newInstance(); 
    FileReader fr = null; 
    if (path == null) { 
     fr = new FileReader(getXmlPath()); 
    } else { 
     fr = new FileReader(path); 
    } 
    XMLEventReader xmler = xmlif.createXMLEventReader(fr); 
    EventFilter filter = new EventFilter() { 

     @Override 
     public boolean accept(XMLEvent event) { 
      return event.isStartElement(); 
     } 
    }; 

答えて

1

jarファイルにxmlファイルを含めることができます。これらの非クラスファイルは通常「リソース」と呼ばれます。それはあなたが瓶をどのように作成しているかにもよりますが、通常は単純です。リソースを読むにはJava: Load a resource contained in a jarを参照してください。

関連する問題