0

xpath を使用して、以下の SOAP メッセージから次のノードの値を取得するにはどうすればよいですか: Serverid & id。ノード名に基づいて検索し、その後ノード値を取得したいと思います。

<soapenv:Envelope xmlns:dest="http://www.testsrv.com" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <soapenv:Header>
        <dest:Security>
            <dest:ticket secuid ="21020303"/>
        </dest:Security>
    </soapenv:Header>
    <soapenv:Body>
        <TransReq>
            <Sender>
                <ServerOne>testserver</ServerOne>
                **<Serverid>led189</Serverid>**
            </Sender>
            <Form>
                **<id>2EB</id>**
                <token>8EB9</token>
            </Form>
        </TransReq>
    </soapenv:Body>
</soapenv:Envelope>

....のこの行に沿ったコード

SOAPBody requestBody = message.getSOAPBody();
XPath xpath = XPathFactory.newInstance().newXPath(); 
Node resultNode = (Node) xpath.evaluate("/Serverid", message.getSOAPBody(),XPathConstants.NODE); // doesnt look right but just an idea of what i am trying to do ...

前もって感謝します

4

0 に答える 0