이것은 Java 객체에 XML 파일을 만든 방법입니다. "xjc"와 유효한 XML 스키마를 사용했으며 "생성 된"* .java 파일을 다시 가져 왔습니다. 나는 이클립스에서 다른 패키지에 그들을 가져 왔습니다. XML 파일을 2 방향으로 읽는 중입니다. 사용하는 DOM buider 사용XML 구문 분석 Java 확인
System.out.println("Using FILE approach:");
File f = new File ("C:\\test_XML_files\\complex.apx");
JAXBElement felement = (JAXBElement) u.unmarshal(f);
MyObject fmainMyObject = (MyObject) felement.getValue();
2) : XML 파일을로드
1)
방법 지금 System.out.println("Using DOM BUILDER Approach:");
JAXBElement element = (JAXBElement) u.unmarshal(test());;
MyObject mainMyObject = (MyObject) element.getValue();
"시험은()"아래 코드가 포함되어
public static Node test(){
Document document = parseXmlDom();
return document.getFirstChild();
}
private static Document parseXmlDom() {
Document document = null;
try {
// getting the default implementation of DOM builder
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
// parsing the XML file
document = builder.parse(new File("C:\\test_XML_files\\MyXML_FILE.apx"));
} catch (Exception e) {
// catching all exceptions
System.out.println();
System.out.println(e.toString());
}
return document;
}
은 Java Object에 XML을 수행하는 표준 방법입니까? 개체에 액세스 할 수 있으면 모든 것이 제대로 작동하는지 테스트했습니다. (지금까지) 다른 접근 방법을 제안합니까 ?? 아니면 이것으로 충분합니까?
XML에 액세스하는 데는 여러 가지 방법이 있습니다. JAXB에 관해서는 http://download.oracle.com/javase/6/docs/api/javax/xml/bind/Unmarshaller.html을 참조하십시오.이 두 가지 예제에는 두 가지 방법이 있습니다. –
DOM 개체 또는 Java XML 바인딩을 찾으십니까? – gigadot
Voo 님의 위대한 답변을 확인하십시오. http://stackoverflow.com/questions/5059224/which-is-the-best-library-for-xml-parsing-in-java/5059411#5059411 –