xpath 및 GDataXML을 사용하여 XML을 구문 분석하는 데 문제가 있습니다. xpath 테스터를 사용하면 내 문자열이 제대로 작동하는 것으로 보이지만 네임 스페이스를 추가하면 작동이 방해받는 것 같습니다.GDataXML, 네임 스페이스 및 xpath
XML :
<?xml version="1.0" encoding="utf-8"?>
<Autodiscover xmlns='http://schemas.microsoft.com/exchange/autodiscover/responseschema/2006'>
<Response xmlns='http://schemas.microsoft.com/exchange/autodiscover/outlook/responseschema/2006a'>
<Account>
<Protocol>
<Type>EXPR</Type>
<EwsUrl>https://server.my.dom/EWS/Exchange.asmx</EwsUrl>
</Protocol>
</Account>
</Response>
</Autodiscover>
다음대로 구문 분석하는 나의 시도 :
NSArray *idList = [doc nodesForXPath:@"//Protocol[Type='EXPR']/EwsUrl" error:nil];
에서 :
NSDictionary *namespaceMappings = [NSDictionary dictionaryWithObjectsAndKeys:@"http://schemas.microsoft.com/exchange/autodiscover/outlook/responseschema/2006a", @"response", nil];
NSArray *idList = [doc nodesForXPath:@"//response:Protocol[Type='EXPR']/EwsUrl" namespaces:namespaceMappings error:nil];
나는 또한 다음과 네임 스페이스를 떠나 시도했습니다 두 시나리오 모두 idList에는 0 명의 구성원이 있습니다. 나는 벽에 물건을 던지 듯이 붙어있는 것처럼 느껴진다. 누군가 내 길을 보여줄 수 있습니까?
감사합니다.
아, 그게 다야! 감사! – coopermj