私はこの MSDN の記事をフォローしてきました。そして、以下の結果を得ることができました。
このクエリを使用すると:
page{}/workgroups{}/workgroup{name,agents,queue{agentsloggedin,agentsavailable,callswaiting}}
これは結果です:
name | agents | agentsloggedin | ageentsavailable | callswaiting
--------|---------|-----------------|-------------------|-------------
Sales | 7 | 4 | 0 | 3
Support | 5 | 5 | 2 | 0
Admin | 2 | 1 | 0 | 1
したがって、 for eachのname
と数量を取得し、残りのデータを取得するために要素 for eachに入ります。agents
workgroup
queue
workgroup
そして、次のように一歩深く進むことができます:
page{}/workgroups{}/workgroup{name,queue{agentsavailable,agentsloggedin,callsanswered,callswaiting,currentshift{averagetalktime,averagewaittime,numberanswered,numberofcalls}}}
また、currentshift
データを取得します。
queue
( 、currentshift
) からデータを取得するために行った各レベル ダウンにはインスタンスが 1 つしかないため、これですべてを実行できます。しかし、次のような要素の複数のインスタンスを取得したい場合:
page{}/workgroups{}/workgroup{name,queue{currentshift{servicelevels{}/servicelevel{key,value}}}}
、key
andvalue
の各servicelevel
要素 (合計 7 個)のandを取得したい場合、文字 70 に「}」が必要であるという構文エラーが表示されます。これはbeforeです。Sales
Support
Admin
/
servicelevel
私を混乱させているのは、以前と同じことをしようとしていて、それがうまくworkgroups{}/workgroup
いったことです。
XML ツリーのスクリーンショットを次に示します。
注: これは、この StackOverflow の質問にもあるようです。