2

我正在使用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}

提前致谢。

埃德

4

1 回答 1

1

您想将其events作为您的cols论点之一。然后对于每种情况,您还必须遍历事件以从中获取文本。

于 2012-04-04T22:52:24.120 回答