我还没有找到一个方法来解析我下面的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>