xpathとGDataXMLを使用してXMLを解析するのに問題があります。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>
それを解析する私の試みは次のとおりです。
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];
また、次の名前空間を省略してみました。
NSArray *idList = [doc nodesForXPath:@"//Protocol[Type='EXPR']/EwsUrl" error:nil];
どちらのシナリオでも、idListのメンバーは0です。何かがくっつくかどうかを確認するために、今は壁に物を投げつけているような気がします。誰かが私に道を教えてもらえますか?
ありがとう!