2012-04-04 79 views
2

)私はFogBugz XML APIを消費していますが、問題があります。私は、新しいケースを作成したり、作成したケースを開いたり、ケースを検索したりすることができます。問題は、私は次のコード使用例体を得ることができるペイロードを取得するときで構成されていますFogBugz XML API(ケース:

 string fbToken = LogOnFogBugz(); 
     string param = ""; 

     param += "cmd=search"; 
     param += "&token=" + fbToken; 
     param += "&q="+ "appID["+appID+"]"; 
     param += "&cols=sTitle,sStatus,sLatestTextSummary"; 

     HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(fbUrl + param); 
     httpWebRequest.Method = WebRequestMethods.Http.Post; 
     httpWebRequest.Accept = "application/xml"; 
     httpWebRequest.ContentLength = 0; 

     HttpWebResponse response = (HttpWebResponse)httpWebRequest.GetResponse(); 
     StreamReader streamReader = new StreamReader(response.GetResponseStream()); 
     XDocument doc = XDocument.Load(streamReader); 

var cases = from c in doc.Descendants("case") 
        select new 
         { 
          CaseNumber = c.Attribute("ixBug").Value, 
          CaseTitle = (string)c.Element("sTitle"), 
          CaseStatus = (string)c.Element("sStatus"), 
          CaseText = (string)c.Element("sLatestTextSummary") 
         }; 

を私はケースを編集し、それにテキストを追加した場合、私は最後のようなテキストを入力します( sLatestTextSummary)が意味する。

XML APIを使用してケース全体からテキスト全体を取得するにはどうすればよいですか。

例:XXXのXXX 2012年4月4日(今日)10:31 によって開か

------------------- XXXのXXX 2012年4月4日(今日)10:31 XXXのXXX 2012年4月4日(今日)2編

によってXXXのXXXXに割り当て------>何とか何とか何とか

:00 PM ---------------------------->新しいテキスト。

私はたった{new text}です。

ありがとうございます。

エド

答えて

1

あなたcols引数の1つとしてeventsを含めます。 それぞれのケースについて、それらのテキストを取得するためにイベントを反復処理する必要があります。

+0

私に正しい方向を教えていただきありがとうございます。私はペイロード上でそれを逃した(Element)。 – EdMore

+0

ここでは、イベントの実際の "Blah Blah"テキストではなく、 "Opened by"または "Edited by"だけが必要な場合は、「minievents」を使用することをお勧めします。これにより、時間とサーバーの負荷が節約されます。 –