.xml
Java プロジェクトのパッケージ内に、次の形式のデータを含むファイルがあります...
<?xml version="1.0"?>
<postcodes>
<entry postcode='AB1 0AA' latitude='7.101478' longitude='2.242852' />
</postcodes>
startElement()
私は現在、カスタムDefaultHandler
で次のようにオーバーライドしています。
public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException {
if (attributes.getValue("postcode") == "AB43 8TZ"){
System.out.println("The postcode 'AB43 8TZ', has a latitude of "+attributes.getValue("latitude")+" and a longitude of "+attributes.getValue("longitude"));
}
}
コードがこのメソッドの外で機能していることはわかっています。以前に、各要素のすべての属性を出力して問題なく機能することをテストしたからです。しかし今は、あたかもその郵便番号の値が見つからなかったかのように、何もしません。(XML ソースからのコピペ作業なので、そこにあることはわかっています)
追加の詳細; もともと重要な詳細を省略していたことをお詫びします。これらのファイルの中には、最大 50,000 行あるものもあるため、それらをメモリに格納することは、可能な限り不可能です。そのため、私はSAXを使用しています。補足として、絶対ディレクトリからではなく、同じプロジェクト内からファイルを参照する方法も見つからないため、「プロジェクト内のこれらのファイルから」という言葉を使用します。