2012-11-19 17 views
-1

나는 아래와 같은 XML을 가지고 있으며, CDATA에서 사용자 이름과 암호를 구문 분석해야한다. 당신이 그것을 분석하고 사용자 이름을 얻을 수있는이 당신의 내면의 XML 지금자바에서 CDATA 내부의 데이터를 파싱하는 방법

<?xml version = "1.0" ?> 
    <data> 
    <users> 
    <username>yyy</username> 
    <password>xxx</password> 
    </users> 
</data> 

입니다

public class Test { 
    public String custommessage; 

    public static void main(String[] args) throws Exception { 
     Test t = JAXB.unmarshal(new File("test.xml"), Test.class); 
     String xml = t.custommessage.trim(); 
     System.out.println(xml); 
    } 
} 

과 :

<myxml> 
<header> 
    <sessionid>12245834454835486</sessionid> 
</header> 
<custommessage> 
    <![CDATA[<?xml version = "1.0" ?> 
    <data> 
    <users> 
    <username>yyy</username> 
    <password>xxx</password> 
    </users> 
</data>]]> 
</custommessage> 
</myxml> 
+0

당신은 무엇을 시도 했습니까? xml 구문 분석에 무엇을 사용합니까? –

+0

나는 webservice에서 위의 응답을 받았는데 XML을 파싱하고 각각의 태그 안에 사용자 이름과 비밀번호의 값을 가져와야한다. – user1805605

+0

xml 구문 분석에 대한 자습서를 준비하십시오. 예 : 이 하나 : http://www.mkyong.com/java/how-to-read-xml-file-in-java-dom-parser/ 먼저 외부 xml을 파싱 한 후''내용을 다음과 같이 얻어야한다. 문자열을 읽고 다시 구문 분석하십시오. 그런 다음'username'과'password'를 얻으십시오. –

답변

1

파서와 내부 XML을 추출, 나는 여기 JAXB를 사용합니다 pwd

관련 문제