Jira的一个好处就是它能提供问题数据的不同视图。在下图中,请看名为Current View的标题。在屏幕快照中,目前选择的是Browser视图,但还有其他选项,包括一个打印视图、一个XML视图,甚至还有一个Excel电子表格视图:
图2:XMLBeans Jira Issue Navigator
熟悉Jira以及XMLBeans跟踪质量指标的方式后,我们可以通过多种方式收集质量指标。我们的选项包括屏幕抓取HTML、分析电子表格以及从URL获取XML。我们认为最合理的是从URL(通过从Issue Navigator页面单击XML链接而提供)使用XML视图。该URL的内容看起来与下面的XML文档类似:
| <?xml version="1.0" encoding="utf-8" ?> <!-- RSS generated by JIRA 98 at Sun Dec 04 18:08:34 CET 2005 --> <rss version="0.92"> <channel> <title>ASF JIRA</title> <link>http://issues.apache.org/jira</link> <description>This file is an XML representation of some issues</description> <language>en</language> <item> <title>[XMLBEANS-232] Fast Xml Infoset</title> <link>http://issues.apache.org/jira/browse/x</link> <description> <!-- left out for brevity --> </description> <environment><![CDATA[]]></environment> <key id="12326193">XMLBEANS-232</key> <summary>Fast Xml Infoset</summary> <type id="4">Improvement</type> <priority id="3">Major</priority> <status id="1">Open</status> <resolution>Unresolved</resolution> <assignee>Unassigned</assignee> <reporter username="rrusin">Rafal Rusin</reporter> <created>Wed, 30 Nov 2005 13:29:44 +0100 (CET)</created> <updated>Sat, 3 Dec 2005 18:15:10 +0100 (CET)</updated> <version>unspecified</version> <fixVersion>unspecified</fixVersion> <component>XmlObject</component> <due></due> <votes>0</votes> <comments> <comment author="dandiep" created="Sat, 3 Dec 2005 18:15:10 +0100 (CET)" level=""> <!-- ... --> </comment> </comments> <customfields> </customfields> </item> <item> <!-- left out for brevity --> </item> </channel> </rss> |
如果从上面的XML feed查看片断,会发现它被定义为RSS feed。我们的第一步是找到一个RSS 0.92版本的XML Schema模式,这样就可以编译模式,并通过使用XMLBeans的类似于JavaBean的简单API来使用XMLBeans分析URL。我们无法找到官方模式,但可以找到规范,并可由此开始创建模式。随后,我们发现根据规范创建的模式与从Jira获取的RSS feed不匹配。我们该怎么做呢?我们实际上惟一可以选择的就是为此RSS feed创建一个模式,但这费时且容易出错。进行了进一步的调查后,我们偶然发现了新增的inst2xsd特性。
| 共11页: 上一页 [1] [2] [3] 4 [5] [6] [7] [8] [9] [10] [11] 下一页 | ||
|