Java i wyświetlanie zawartości pliku xml

0

Witam, proszę o pomoc w wyświetleniu zawartości pliku xml w javie. W tej chwili po skompilowaniu i uruchomieniu skrypt wyświetla dane ale w oknie cmd. Jak zrobić żeby te wyniki wyświetliły się w aplecie lub w tabeli. Poniżej zamieszczam kod który znalazłem na stronie: http://www.roseindia.net/xml/dom/AddDocType.shtml :
plik pierwszy AddDocType.java :

import java.io.*;
import javax.xml.parsers.*;
import org.w3c.dom.*;
import org.xml.sax.*;
import javax.xml.transform.*; 
import javax.xml.transform.dom.DOMSource; 
import javax.xml.transform.stream.StreamResult;

public class AddDocType{
  static public void main(String[] args){
    try{
      BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
      System.out.print("Enter XML file name: ");
      String xmlFile = bf.readLine();
      System.out.println();
      File file = new File(xmlFile);
      if (file.exists()){
        DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
        DocumentBuilder builder = factory.newDocumentBuilder();
        Document doc = builder.parse(xmlFile);
//        Create transformer
        Transformer tFormer = TransformerFactory.newInstance().newTransformer();
//        Set system id
        tFormer.setOutputProperty(OutputKeys.DOCTYPE_SYSTEM, "systmId");
//        Set public id
//        tFormer.setOutputProperty(OutputKeys.DOCTYPE_PUBLIC, "publicId");
        Source source = new DOMSource(doc);
        Result result = new StreamResult(System.out);
        tFormer.transform(source, result);
        System.out.println();
      }
      else{
        System.out.println("File not found!");
      }
    }
    catch (Exception e){
      e.getMessage();
    }
  }
}

i plik xml Employee-Detail.xml:
<xml>

<?xml version = "1.0" ?> <employee-detail> <employee> <emp_id> E-001 </emp_id> <emp_name> Vinod </emp_name> <emp_e-mail> Vinod1@yahoo.com </emp_e-mail> </employee> <employee> <emp_id> E-002 </emp_id> <emp_name> Amit </emp_name> <emp_e-mail> Amit2@yahoo.com </emp_e-mail> </employee> <employee> <emp_id> E-003 </emp_id> <emp_name> Deepak </emp_name> <emp_e-mail> Deepak3@yahoo.com </emp_e-mail> </employee> </employee-detail> </xml>

Z góry dziękuję za pomoc!

0

żeby się za to zabrać musisz mieć pojecie o xml i java
http://www.sciaga.pl/tekst/49514-50-java_xml
miłej lektury
powiem że to co ty chcesz zrobić nie jest zbyt trudne

0

Dzięki za link, ale czytałem tą książkę ale zatrzymałem się na stronie z instalacją pharasera Xerces. Nie wiem jak go skonfigurować. Dopisałem zmienne środowiskowe:
c:/katalog_gdzie_rozpakowałem_Xerces/xercesImpl.jar;
c:/katalog_gdzie_rozpakowałem_Xerces/xml-apis.jar;
c:/katalog_gdzie_rozpakowałem_Xerces/xercesSamples.jar;
ścieżka do jdk też jest zdefiniowana. Czy to wystarczy? Jak sprawdzić czy działa?

0

rozdział 8 JDOM
zainteresuj się tym

0

Jak nie chcesz/umiesz parsować xml możesz skorzystać z narzędzia typu xmlBeans. Do prawidłowego działania potrzebujesz xmlSchema'e na podstawie której stworzysz pliki javowe. Potem będziesz miał dostęp w stylu Employee-Detail()[0].getEmployee().getEmp_Name()

Pozdro
Luq

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.