Какую библиотеку обычно используют, чтобы проанализировать следующий XML-вывод? - PullRequest
0 голосов
/ 20 января 2011

Учитывая вывод 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 ]

2 голосов
/ 20 января 2011

Есть много. Java имеет DOM API , и некоторые другие общие библиотеки для анализа или связывания:

Я почти уверен, что YQL также возвращает JSON. В этом случае я получу результаты JSON и использую что-то вроде GSON для их анализа, что может быть немного более гибким.

0 голосов
/ 20 января 2011

Просто используйте встроенную поддержку XML: org.w3c.dom и java.xml, javax.xml.parsers et. и др.

...