2010-03-01 4 views
0

복잡한 결과 집합, 즉 여러 조인이있는 결과 집합에서 XML 문서를 만들려고합니다. 그래서 경쟁에 많은 질문이 생기고 질문에 많은 답변이 있습니다. 가 필요하므로,Dom4j로 복잡한 결과 집합 매핑

<competitions> 
    <competition id="12"> 
    <question id="3"> 
     <answer id="34"> 
     The answer 
     </answer> 
     <answer id="35"> 
     The answer 
     </answer> 
     <answer id="36"> 
     The answer 
     </answer> 
    </question> 
... 

SQL Server에서 "XML에 대한"명령과 같은 많은,하지만 난 처리를 수행 할 데이터베이스를 사용할 수 없습니다 :

그래서 문서가 뭔가를 찾고 끝낼 것 Java에 있어야합니다. 누구든지 좋은 자원이나 이와 비슷한 일을하는 오픈 소스 라이브러리에 대해서 올바른 방향으로 나를 가리킬 수 있습니까? 그래서 제가 원하는 것을 할 수있게 만들 수 있습니까? 감사.

답변

0

귀하의 질문에서 "자바"가 무엇을 의미하는지 모르겠습니까? 이 XML (DOM4J 사용)을 구문 분석해야하며 JAXB 또는 Xstream 또는 다른 XML 바인딩 라이브러리를 사용하여 Java 객체를 생성하겠습니까, 아니면이 XML을 작성해야합니까?

+0

"Java에서"는 데이터베이스를 사용할 수 없다는 것을 의미한다. Java를 사용하여 처리해야한다. 나는 반환 된 결과 집합에서 XML을 생성해야하며 수동으로 문서와 요소를 만드는 방법을 알고 있지만 XML 예제와 같이 중첩 된 요소에 대해서는 어려움을 겪고 있습니다. – marktucks

0

결과 집합을 먼저 Competitions 개체로 변환 한 다음 xml 또는 일부 프레임 워크를 사용하여 개체를 xml로 변환하는 것이 매우 쉽습니다.

결과 집합을 경쟁 객체로 변환 할 수 있습니까? (아니면뿐만 아니라,이에 도움을 줄까?)

class Competitions { 
    List<Competition> getCompetitions(); 
} 

class Competition { 
    Integer getId(); 
    Question getQuestion(); 
} 

class Question { 
    Integer getId(); 
    Answer getAnswer(); 
} 

class Answer { 
    String getText(); 
} 
0

으로 진정 폭풍 제안, 나는 개체 트리에 내 결과 집합을 변환하고 각 방법을 횡단하는 추상 클래스에서 사용자 지정 대해 toXml 방법을 만들어 객체를 생성하고 XML 요소와 속성을 생성합니다.

나는 이것을 위해 더 쉬운 오픈 소스 솔루션이 없다고 믿을 수 없다. 어쩌면 나는 게으르다.

+0

안녕하세요 당신이 최대 절전 모드 (ORM 솔루션)를 사용할 수있는 결과 집합에서 자바 개체를 만들 수 있습니다. Hibernate는 또한 XML 내보내기 옵션을 가지고있다. 하지만 조인 된 결과 집합은 약간 까다 롭습니다. –