我应该解析以下XML输出的常用库是什么?

时间:2011-01-20 06:08:16

标签: java xml yql

考虑YQL

的输出
<?xml version="1.0" encoding="UTF-8"?>
<query xmlns:yahoo="http://www.yahooapis.com/v1/base.rng"
    yahoo:count="4" yahoo:created="2011-01-20T06:06:19Z" yahoo:lang="en-US">
    <results>
        <quote symbol="YHOO">
            <Ask>16.47</Ask>
            <AverageDailyVolume>17453900</AverageDailyVolume>
            <Bid/>
            <AskRealtime>16.47</AskRealtime>
            <BidRealtime>0.00</BidRealtime>
            <BookValue>9.277</BookValue>
            <Change_PercentChange>-0.189 - -1.15%</Change_PercentChange>
            <Change>-0.189</Change>
            <Commission/>
            <ChangeRealtime>-0.189</ChangeRealtime>
            <AfterHoursChangeRealtime>N/A - N/A</AfterHoursChangeRealtime>
            ...

我想知道Java中常用的库我应该使用什么来解析输出,以便我可以获得所选股票的报价?

2 个答案:

答案 0 :(得分:2)

有很多。 Java有一个DOM API,其他一些用于解析或绑定的公共库是:

我很确定YQL也会返回JSON。在这种情况下,我会获得JSON结果并使用GSON之类的东西来解析它们,这可能会更灵活一些。

答案 1 :(得分:0)

只需使用内置的XML支持:org.w3c.dom和java.xml,javax.xml.parsers等。人