1

XMl ファイルから特定のノードを選択し、それを解析して Java オブジェクトに変換したい

たとえば、私のsample.xmlファイルは次のとおりです

<?xml version="1.0" encoding="UTF-8"?>
 <S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
    <ns2:GetStudyInfo xmlns:ns2="http://com.study/">
        <WSResult>
            <ResultCode>eMaven-0000</ResultCode>
            <ResultDesc>Ok</ResultDesc>
        </WSResult>
        <return>
            <StudyNumber>Q005</StudyNumber>
            <StudyTitle>Stomach</StudyTitle>
            <StudyPI></StudyPI>
            <eirbNumber></eirbNumber>
            <SponsorID></SponsorID>
            <SponsorName></SponsorName>
            <SponsorContact></SponsorContact>
            <OtherInfo></OtherInfo>
            <StudyDiv></StudyDiv>
            <StudyID>904</StudyID>
            <StudyStatus></StudyStatus>
            <RevBoard></RevBoard>
            <InitalAppDate>01-01-1900</InitalAppDate>
        </return>
        <return>
            <StudyNumber>Q004</StudyNumber>
            <StudyTitle>Brain Tumor</StudyTitle>
            <StudyPI></StudyPI>
            <eirbNumber></eirbNumber>
            <SponsorID></SponsorID>
            <SponsorName></SponsorName>
            <SponsorContact></SponsorContact>
            <OtherInfo></OtherInfo>
            <StudyDiv>Cardiology</StudyDiv>
            <StudyID>891</StudyID>
            <StudyStatus>Active/Enrolling</StudyStatus>
            <RevBoard></RevBoard>
            <InitalAppDate>01-01-1900</InitalAppDate>
        </return>

    </ns2:GetStudyInfo>
</S:Body>

今私の要件は、「リターン」ノードを取得し、Java オブジェクトのすべての要素を取得することです。

JAXBアノテーションベース作品を利用したい。

助けてください。

ありがとう

4

2 に答える 2

1

XSL や StaX API などでノードをフィルタリングできます。次に、JAXB を使用してオブジェクトを非整列化します。

于 2012-05-10T09:51:58.683 に答える
0

SAX を使用してリターンを受け取り、JAX-B の場合は、次のリンクから開始できます。

http://docs.oracle.com/cd/E12840_01/wls/docs103/webserv/data_types.html

于 2012-05-10T09:51:42.327 に答える