2015-02-07 4 views
0

NSXMLPARSER를 사용하여 upnp 비누 응답을 구문 분석하고 있습니다. 델리게이트의 일부 요소를 탐지 할 수는 있지만 다른 요소는 탐지 할 수 없습니다. 특히 upnp : albumArtURI 요소를 추출하는 데 관심이 있지만 실패했습니다. 누구든지 어떤 생각을 가지고 있습니까?Nsxmlparser가 일부 요소를 감지하지 못했습니다.

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><s:Body><u:GetPositionInfoResponse xmlns:u="urn:schemas-upnp-org:service:AVTransport:1"><Track>1</Track><TrackDuration>0:04:34</TrackDuration><TrackMetaData><DIDL-Lite xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/" xmlns:r="urn:schemas-rinconnetworks-com:metadata-1-0/" xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/"><item id="-1" parentID="-1" restricted="true"><res protocolInfo="sonos.com-http:*:application/ogg:*" duration="0:04:34">x-sonos-http:4823265.ogg?sid=23&amp;flags=32&amp;sn=3</res><r:streamContent></r:streamContent><upnp:albumArtURI>/getaa?s=1&amp;u=x-sonos-http:4823265.ogg?sid=23&flags=32&sn=3</upnp:albumArtURI><dc:title>明年今日</dc:title><upnp:class>object.item.audioItem.musicTrack</upnp:class><dc:creator>陈奕迅</dc:creator><upnp:album>陈奕迅 广东精选 EASON CHAN CANTONESE COLLECTION</upnp:album></item></DIDL-Lite></TrackMetaData><TrackURI>x-sonos-http:4823265.ogg?sid=23&flags=32&sn=3</TrackURI><RelTime>0:00:06</RelTime><AbsTime>NOT_IMPLEMENTED</AbsTime><RelCount>2147483647</RelCount><AbsCount>2147483647</AbsCount></u:GetPositionInfoResponse></s:Body></s:Envelope> 
+0

그것 때문에이다 "trackMetaData은"의 문자를 추출! 귀하의 xml, 당신은에 오류가 있습니다. xml validator로 오류를 찾으십시오. – tbaranes

+0

감사합니다. didstartelement는 envelope, body, getPositionInfoResponse, track, trackDuration, trackMetaData, DIDL-Lite, item & res의 요소를 감지 할 수 있으므로 오류가 있다고 생각하지 않습니까? 그냥 다른 요소를 감지 할 수 없습니다 ... 이상한!? – Ken

+0

감사. 나는 오류를 포착하려했는데 그 오류가 있었어. 그것은 도메인 23 오류와 적어도 지금 막 붙어 방향을 가지고 무엇을 해야할지 모르겠어 ... – Ken

답변

0

. 원래 성공적으로 구문 분석 할 수 없기 때문에 '&Quot;'을 ' "'등으로 바꾼 비누 응답을 인코딩했으나 응답에 오류가 추가되었으므로 응답하지 못했습니다.

복잡한 구조 때문에 원래 응답을 성공적으로 파싱했습니다. 이제 XMLDictionary를 사용하여 원래 응답을 구문 분석 한 후 "upnp : albumArtURI"요소가 XMLDictionary를 다시 구문 분석하여 요소를 분석하는 "trackMetaData"문자를 추출했습니다. . 2 주간 갇혀

을 "albumArtURI UPnP를"지금은! 해피 해결

관련 문제