我正在使用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 打开 -------------------------> Blah Blah Blah
由 xxx xxx 分配给 xxx xxxx 2012 年 4 月 4 日(今天)上午 10:31
编辑者 xxx xxx 2012 年 4 月 4 日(今天)下午 2:00 ---------------------------->新文本。
我只是得到{new text}
。
提前致谢。
埃德