PHP唯一XML命名空间解析

时间:2012-01-27 01:04:12

标签: php xml-parsing

我还没有找到一个方法来解析我下面的SPML响应所包含的唯一标记的命名空间。

目的是检索一个填充了属性'name'和'value'的数组。

提前谢谢!

EX)

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

name:que2 value: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>

0 个答案:

没有答案