Как разобрать SOAP XML в ruby? - PullRequest
       3

Как разобрать SOAP XML в ruby?

2 голосов
/ 27 сентября 2011
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ns1="https://extranet.mcs.be/DEV_QUALITY_API/modules/quality/services/soap/quality.php"
xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<SOAP-ENV:Body>
 <ns1:getQuestionnairesListResponse>
  <return SOAP-ENC:arrayType="ns1:QuestionnaireListItem[34]"
   xsi:type="ns1:ArrayOfQuestionnaireListItem">
   <item xsi:type="ns1:QuestionnaireListItem">
    <ID xsi:type="xsd:string">0000000022</ID>
    <Code xsi:type="xsd:string">Interest PubTransp</Code>
    <Reference xsi:type="xsd:string">Check Employees Interest in Public
     Transport</Reference>
   </item>
   <item xsi:type="ns1:QuestionnaireListItem">
    <ID xsi:type="xsd:string">0000000008</ID>
    <Code xsi:type="xsd:string">CS SRE North 2003</Code>
    <Reference xsi:type="xsd:string">Customer Satisfaction SRE North 2003</Reference>
   </item>
   <item xsi:type="ns1:QuestionnaireListItem">
    <ID xsi:type="xsd:string">0000000006</ID>
    <Code xsi:type="xsd:string">CS SRE South 2003</Code>
    <Reference xsi:type="xsd:string">Customer Satisfaction SRE South 2003</Reference>
   </item>
.
.
.

Я хочу разобрать вышеприведенную строку мыла (на самом деле я хочу получить предметы из указанного выше мыла). Как я мог это сделать?

1 Ответ

3 голосов
/ 27 сентября 2011

Существует гем под названием Savon , который специально создан для работы с SOAP в Ruby.

На веб-сайте есть хорошая документация , как только вы изучите этот вопрос и получите более конкретные вопросы, я уверен, что мы можем вам помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...