この件に関するあなたの一連の質問は、次のようになります: ストレージ用に SD カード上の XML 形式のファイルを使用する読み取り/書き込み可能なデータベースのコードを作成できますか?
これは私が答える資格がある以上のものですが、BB で XML をテストしていたときに使用した実際のサンプル コードを次に示します。うまくいけば、これで作業を開始できます。完了したら、データベース コードを入手できますか? ;)
public class XmlManager {
protected Document document;
//protected Log log = new Log("XmlManager");
public XmlManager(String file) {
FileConnection fc = null;
InputStream inputStream = null;
try {
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
fc = (FileConnection)Connector.open(file, Connector.READ);
inputStream = fc.openInputStream();
document = builder.parse( inputStream );
} catch (Exception e) {
//log.error("builder.parse", e);
} finally {
try {
if (fc!=null) fc.close();
if (inputStream!=null) inputStream.close();
} catch (Exception e) {
//log.error("close", e);
}
}
}
public String readApiString(String tag) {
Element root=document.getDocumentElement();
NodeList list = root.getElementsByTagName(tag);
return(list.item(0).getFirstChild().getNodeValue());
}
xml の例:
<myuniquetagname>foo</myuniquetagname>
使用例:
XmlManager xmlManager = new XmlManager("file:///SDCard/BlackBerry/documents/myfile.xml");
String foo = xmlManager.readApiString("myuniquetagname");