我在理解使用SAX解析XML结构时遇到了一些麻烦。比方说,有以下XML:SAX:如何获取元素的内容
<root>
<element1>Value1</element1>
<element2>Value2</element2>
</root>
和一个字符串变量myString
。
刚开始使用方法startElement,endElement()和characters()很容易。但我不明白如何实现以下功能:
如果当前元素等于element1
将其值value1
存储在myString
中。据我了解有没有像:
if (qName.equals("element1")) myString = qName.getValue();
想我只是想太复杂:-)
罗伯特
感谢卡梅隆,这是我预料:-)我的应用程序将在Android智能手机上运行,我认为它更好地利用内置在SAX解析器中而不是切换到DOM。 – 2010-11-08 07:04:13
也许使用首选的StringBuilder – 2013-02-11 14:03:20