0

私はここでそのような問題を抱えています: 私が統合するサービスは、奇妙なフォーマットを持っています.

次の値を取ります。

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" >
    <soapenv:Header/>
    <soapenv:Body>
        <Operation>
            <XmlStream>
                <Name>GetPolicys</Name>
                <XML><![CDATA[
                  <Arra>
                    <Ul>
                      <LastName>---</LastName>
                      <FirstName>---</FirstName>
                      <FatherName>---</FatherName>
                      <Birthday>---</Birthday>
                    </Ul>
                  </Array>]]>
                </XML>
            </XmlStream>
        </Operation>
    </soapenv:Body>
</soapenv:Envelope>

そして戻る

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
    <s:Body>
        <OperationResponse>
            <OperationResult>
                <ResultName>GetPolicys</ResultName>
                <XML><![CDATA[<?xml version="1.0" encoding="utf-8"?>
                    <Array>
                      <Ul>
                        <LastName>----</LastName>
                        <FirstName>----</FirstName>
                        <FatherName>---</FatherName>
                        <Birthday>--</Birthday>
                        <PolicyList>
                         ----
                        </PolicyList>
                      </Ul>
                    </Array>]]>
                </XML>
            </OperationResult>
        </OperationResponse>
    </s:Body>
</s:Envelope>

私が得たネストされたメッセージを作成します。CDATA にラップされているのでしょうか。準備でCDATAから取得する方法は?

4

1 に答える 1

0

XSLTを使用して CDATA から選択できます。

于 2013-10-16T13:29:12.143 に答える