2016-06-20 2 views
2

Java 기반 오브젝트에 XML 파일을 맵핑해야하는 프로젝트에서 작업 중입니다.xml 파일 내용을 Java 오브젝트에 매핑하는 방법

Google 검색 및 JAXB는 XML-Java와 다시 XML로 매핑하는 데 사용되는 표준 라이브러리입니다.

많은 데이터 소스 파일이 XML 형식으로 배포되는 곳에서 응용 프로그램을 만들고 있습니다. 그리고 런타임에이 XML 파일에서 특정 속성을 찾고 싶습니다. XML 파일의 한 예는 아래와 같습니다 :

<?xml version="1.0" encoding="UTF-8"?> 
<datasources xmlns="http://www.jboss.org/ironjacamar/schema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.jboss.org/ironjacamar/schema http://docs.jboss.org/ironjacamar/schema/datasources_1_0.xsd"> 
<datasource jndi-name="java:jboss/datasources/FDMS_DemoDS" pool-name="FDMS_DemoDS"> 
     <connection-url>jdbc:mysql://localhost:3306/demo?zeroDateTimeBehavior=convertToNull</connection-url> 
     <driver>com.mysql</driver> 
     <pool> 
      <max-pool-size>60</max-pool-size> 
     </pool> 
     <security> 
      <user-name>fduser</user-name> 
      <password>fdms!</password> 
     </security> 
    </datasource> 
</datasources> 

는 지금은 자바를 사용하여 XML 파일 위에서 최대 풀 크기연결 URL를 가져 싶다. JAXB를 사용해 보았지만 불행히도 몇 가지 문제에 직면하고 있습니다.

누구든지이 XML을 Java Object에 매핑하는 데 도움이 될 수 있습니까?

+0

JAXB, STAX와 같은 간단한 xml 파서를 사용하여 JAXB – Sanjeev

+0

@Sanjeev 대신이 값을 가져올 수 있습니다. 빠른 응답을 보내 주셔서 감사합니다. 나는 값을 얻고 싶지는 않지만 자바 객체에 맵핑하고 그 객체를 더 사용할 필요가있다. –

+0

원하는 경우 JAXB를 사용하거나 xmlbeans를 사용할 수도 있습니다. 두 경우 모두 문제를 설명 할 수있는 실례를 제시해야합니다. 현재 귀하의 질문은 끝이 없습니다. – Sanjeev

답변

0

Java에서 xml 파일을 읽고 싶다면 더 많은 옵션이 있습니다. 저는 개인적으로 소화조를 선호합니다. 간단하고 사용하기 쉽습니다.

https://commons.apache.org/proper/commons-digester/

는 개인적으로, 나는 당신이해야 할 모든 파일을 읽을 경우 JAXB는 과잉의 조금을 느낌. 소화조는 xml 파일을 다시 쓸 수 없다는 점에 유의하십시오. XML을 다시 써야하는 경우에는 사용하지 마십시오.

+0

XML 파일 만 읽고 다른 것을 java 파일로 매핑하고 싶습니다. –

+0

소화기가 내장되어 있습니다. 설명서를 읽으십시오. 이 파일을 원하는 파일에 매핑 할 수 있습니다. –

0

XPath는/jxpath 귀하의 경우에 가장 성능이 좋은 옵션입니다.

관련 문제