私は次のコードスニペットを持っています。 Xamarin Sitecore Extensionで提供されるサンプルコードのわずかに変更されたバージョン。ReadItemsRequestWithSitecoreQueryのレスポンスを解析するにはどうすればよいですか?
var requesttwo = ItemWebApiRequestBuilder.ReadItemsRequestWithSitecoreQuery("select * from /sitecore/content/Home//*[@@TemplateName='Article']")
.AddFieldsToRead(new string[3] { "Title", "Author", "Content" })
.AddScope(ScopeType.Self)
.Build();
ScItemsResponse response = null;
try
{
// And execute it on a session asynchronously
response = await session.ReadItemAsync(requesttwo);
}
catch (Exception e)
{
String error = e.Message;
}
「予想通り、私は
ReadItemsRequestWithPath("/sitecore/content/home")
と
ReadItemsRequestWithSitecoreQuery("select * from /sitecore/content/Home//*[@@TemplateName='Article']")
を交換するときには動作しますが、上記のブロックがスロー[サイトコアモバイルSDK]データ、インターネットからの予期しない形式を持っています。 "私はthis questionを見つけました。私はsitecoreクエリが "@"を使用することを認識していますが、以下のスニペットを示唆しているように追加しました。
string format = HttpUtility.HtmlEncode("select * from /sitecore/content/Home//*[@@TemplateName='Article']");