1

Androidでこのxmlデータを解析するにはどうすればよいですか。

xml-通常のxmlとは異なるスタイルシート形式?

これらのフィールドが必要です。

Kod BanknoteBuying BanknoteSelling

<?xml version="1.0" encoding="ISO-8859-9"?>
<?xml-stylesheet type="text/xsl" href="isokur.xsl"?>
<Tarih_Date Tarih="20.07.2012" Date="07/20/2012">

<Currency Kod="USD" CurrencyCode="USD">
    <Unit>1</Unit>
    <Isim>AMERİKAN DOLARI</Isim>
    <CurrencyName>US DOLLAR</CurrencyName>
    <ForexBuying>1.7967</ForexBuying>
    <ForexSelling>1.8054</ForexSelling>
    <BanknoteBuying>1.7954</BanknoteBuying>
    <BanknoteSelling>1.8081</BanknoteSelling>
    <CrossRateUSD>1</CrossRateUSD>
    <CrossRateOther></CrossRateOther>
</Currency>

<Currency Kod="EUR" CurrencyCode="EUR">
    <Unit>1</Unit>
    <Isim>EURO</Isim>
    <CurrencyName>EURO</CurrencyName>
    <ForexBuying>2.1998</ForexBuying>
    <ForexSelling>2.2104</ForexSelling>
    <BanknoteBuying>2.1983</BanknoteBuying>
    <BanknoteSelling>2.2137</BanknoteSelling>
    <CrossRateUSD></CrossRateUSD>
    <CrossRateOther>1.2243</CrossRateOther>
</Currency>

4

4 に答える 4

1

Androidは、XMLドキュメントを解析するためのJavaのAPI(SAXおよびDOM)のほとんどを提供します。以下のような操作を実行して、xmlを解析し、必要なフィールドを取得できます。

DocumentBuilder docBuild= docBuildFactory.newDocumentBuilder();
InputSource in= new InputSource();
in.setCharacterStream(new StringReader(xml));
Document doc = docBuild.parse(in); 
NodeList nodes = doc.getElementsByTagName("Currency");
Element e = (Element)nodes.item(i);
XMLfunctions.getValue(e, "BanknoteBuying")

これはあなたの問題を解決する必要があります....:)

于 2012-07-26T08:48:38.403 に答える
1

違うべきだとは思いません。最終的に、これもタグと属性から構成される XML ファイルです。
XML の構文解析について復習が必要な場合は、この記事を読むと元気が出るかもしれません。

于 2012-07-26T08:33:43.797 に答える
0

実際に isokur.xsl XSLT スタイルシートを XML に適用したい場合は、運が悪いかもしれません。私の知る限り、現在 Android で利用できる XSLT プロセッサはありません。Saxon をこのプラットフォームに移植する可能性を検討していますが、現時点ではありません。

于 2012-07-26T11:39:23.653 に答える
0

xml-stylesheet処理命令を安全に無視して、他の XML と同じように XML を解析できます。xml-stylesheet表示エージェント (ブラウザーなど) に、意図したとおりに XML を表示する変換を示唆する手段です。スタイルシートを使用するかどうかはエージェント次第です。

この場合のエージェントはアプリケーションです。

于 2012-07-26T08:44:16.110 に答える