0

使用默认处理程序类查找相应的 XML 标记是否可行?例如...

<Object class="my class">
  <Property>
    <Value>1</Value>
  </Property>
</Object>
<Object class="my next class">
  <Property>
    <Value>1</Value>
  </Property>
</Object>

我想使用 startElement() 和 endElement() 方法,但无法从高层次上弄清楚。我能想到的就是使用计数器,想看看是否有人听说过更简单的方法。我想根据它们的启动和关闭时间将这两个 Object 类拆分为 2 个单独的字符串。有什么建议吗?

4

1 回答 1

1

您需要继承默认处理程序类(无论如何您都需要在startElementand期间进行任何处理endElement)。当startElementObject标签调用时,创建一个对象并将对它的引用存储在处理程序的实例变量中。调用时endElement,将对象保存在某处并将引用设置为null. 同时,当您收到其他startElementendElement事件(对于PropertyandValue标签)时,对引用的对象进行操作。

重复第二个对象。最后,您将保存对象的两个不同实例。

于 2013-03-21T20:24:01.327 回答