PHP уникальный синтаксический анализ пространства имен XML - PullRequest
0 голосов
/ 27 января 2012

Я не нашел метод, который будет анализировать уникально помеченные пространства имен, которые содержит мой ответ SPML ниже.

Цель состоит в том, чтобы получить массив, заполненный атрибутами 'name' и 'value'.

Заранее спасибо!

EX)

<dsml:attr name='que2'>
    <dsml:value>systemProvidedQuestionText?</dsml:value>
  </dsml:attr>

имя: que2 значение: systemProvidedQuestionText?

ПОЛУЧЕННЫЙ XML

    <?xml version='1.0' encoding='UTF-8'?>
<SOAP-ENV:Envelope
  xmlns:SOAP-ENV='http://schemas.xmlsoap.org/soap/envelope/'>
<SOAP-ENV:Body>
<spml:searchResponse xmlns:spml='urn:oasis:names:tc:SPML:1:0' xmlns:dsml='urn:oasis:names:tc:DSML:2:0:core' result='urn:oasis:names:tc:SPML:1:0#success'>
  <spml:operationalAttributes>
    <dsml:attr name='session'>
      <dsml:value>J/twt43t35pA==</dsml:value>
    </dsml:attr>
  </spml:operationalAttributes>
  <spml:searchResultEntry>
    <spml:identifier type='urn:oasis:names:tc:SPML:1:0#GenericString'>
      <spml:id>USER1</spml:id>
    </spml:identifier>
    <spml:attributes>   
      <dsml:attr name='que2'>
        <dsml:value>systemProvidedQuestionText?</dsml:value>
      </dsml:attr>
      <dsml:attr name='ans1'>
        <dsml:value>userProvidedAnswer</dsml:value>
      </dsml:attr>     
      <dsml:attr name='que1'>
        <dsml:value>systemProvidedQuestionText?</dsml:value>
      </dsml:attr>
      <dsml:attr name='ans2'>
        <dsml:value>userProvidedAnswer</dsml:value>
      </dsml:attr>
    </spml:attributes>
  </spml:searchResultEntry>
</spml:searchResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...