diffgramというものを送信するBizTalkサービスからの応答コンテンツをC#で読む必要があります。 SoapUIを使用して、サービスが応答していることを確認しました。BizTalk diffgramからのXML応答の読み取り
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<ejecutaDqlResponse xmlns="http://tempuri.org/">
<ejecutaDqlResult>
<xs:schema id="dql" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xs:element name="dql" msdata:IsDataSet="true" msdata:UseCurrentLocale="true">
<xs:complexType>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="Table1">
<xs:complexType>
<xs:sequence>
<xs:element name="r_object_id" type="xs:string" minOccurs="0"/>
<xs:element name="n_tipo_docto" type="xs:string" minOccurs="0"/>
<xs:element name="n_fecha_celbrcn" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:schema>
<diffgr:diffgram xmlns:diffgr="urn:schemas-microsoft-com:xml-diffgram-v1" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<dql xmlns="">
<Table1 diffgr:id="Table11" msdata:rowOrder="0" diffgr:hasChanges="inserted">
<r_object_id>0902c09e80109543</r_object_id>
<n_tipo_docto>Asambleas de Accionistas 1.- Acta</n_tipo_docto>
<n_fecha_celbrcn>1/1/2014 12:00:00 AM</n_fecha_celbrcn>
</Table1>
<Table1 diffgr:id="Table12" msdata:rowOrder="1" diffgr:hasChanges="inserted">
<r_object_id>0902c09e8010a95a</r_object_id>
<n_tipo_docto>Asambleas de Accionistas Extraordinarias</n_tipo_docto>
<n_fecha_celbrcn>3/14/2015 12:00:00 AM</n_fecha_celbrcn>
</Table1>
</dql>
</diffgr:diffgram>
</ejecutaDqlResult>
</ejecutaDqlResponse>
</s:Body>
</s:Envelope>
私がする必要がある唯一のことは、この応答に存在する異なるr_object_idを数えています。しかし、私はそれを行う方法を理解することはできません。私はdataset.ReadXmlを試しましたが、うまくいきませんでした。
誰かが私を助けることができますか?
(図示のように)あなたは、XMLのブロックまたは文字列としてこの応答を取得していますか? – tgolisch
はい。 Imはこれをxmlblockとして取得していますが、biztalkservice以降、私のC#コードを取得するクラスは "ejecutaDqlResponse"です。表示される文字列は、SOAP UIを使用して取得するものです –