我正在使用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打开4/4/2012(今天)10:31 AM -------------------------> Blah Blah Blah
xxx xxxx分配给xxx xxxx 4/4/2012(今天)10:31 AM
由xxx xxx编辑4/4/2012(今天)下午2:00 ---------------------------->新文字。
我只是{new text}
。
提前致谢。
版
答案 0 :(得分:1)
您希望将events
作为cols
个参数之一。
然后,对于每种情况,您还必须迭代事件以从中获取文本。