2013-11-21 5 views
0

나는 자바에서을 구문 분석 XML에서 아주 새로운 오전 나는 다음과 같은 질문이 : 내가 좋아하는 뭔가가 내 자바 코드의 경우org.jdom.Document 객체에 전체 태그 strcuture를 인쇄하는 방법은 무엇입니까?

을 :

org.jdom.Document documentXML = builder.build(new StringReader(myResponse)); 
System.out.println("documentXML:\n" + documentXML.toString()); 

을 내가 이전 명령을 실행할 갈 때 I 다음 출력을 얻으십시오.

documentXML: 
[Document: No DOCTYPE declaration, Root is [Element: <s:Envelope [Namespace: http://schemas.xmlsoap.org/soap/envelope/]/>]] 
objectElement: [Element: <s:Body [Namespace: http://schemas.xmlsoap.org/soap/envelope/]/>] 

내 Document 객체의 전체 내용을 보지 못하는 것 같습니다. 이 객체의 전체 태그를 보려면 어떻게해야합니까? TNX

안드레아

+0

다른 최근 질문은 JDOM 2.0.x를 사용하고 있음을 나타냅니다. JDOM (JDOM 2.x에서는 org.jdom2.Document, JDOM 1에서는 org.jdom.document)을 하나만 사용하고 있는지 확인하십시오. x) – rolfl

답변

2

당신이 XMLOutputter를 클래스를 사용하는 것을 시도했다. 다음과 같이 할 수 있습니다.

new XmlOutputter().output(document, System.out); 

형식을 지정할 수도 있습니다. 예쁜 인쇄를 원하는 경우 :

new XmlOutputter(Format.getPrettyFormat()).output(document, System.out); 

설명서는 here입니다.

+0

음 문제는 내 객체 documentXML의 typy가 Document가 아닌 org.jdom.Document이므로 오류가 발생하여이 변수의 유형을 Document로 변경한다고 말하면서 ...하지만 그렇지 않습니다. ot Document와 org.jdom.Document는 똑같은 것을 안다 ... 나는 또한 캐스트를하기 위해 tryied하지만 그것은 불가능하다. – AndreaNobili

+0

나는 메소드가 실제로 org.jdom.Document를 기대하고있다. documentXML 객체로'output()'메서드를 호출하면 정상적으로 작동합니다. –