我正在寻找用于解析 XML 文档、检索 XML 文档和更新 XML 文档的黑莓 SAX 解析器代码。我是 SAX 解析器的新手。
我的 XML 字符串属于以下类型:
<users>
<user uid = "1" dispname="Yogesh C" statid="1" statmsg="1">Yogesh Chaudhari</user>
</users>
我必须用 SAX 解析器解析上面的字符串。
我正在寻找用于解析 XML 文档、检索 XML 文档和更新 XML 文档的黑莓 SAX 解析器代码。我是 SAX 解析器的新手。
我的 XML 字符串属于以下类型:
<users>
<user uid = "1" dispname="Yogesh C" statid="1" statmsg="1">Yogesh Chaudhari</user>
</users>
我必须用 SAX 解析器解析上面的字符串。
您在这个主题上的一系列问题似乎加起来:我可以为使用 SDCard 上的 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");