XML Stream XPath处理器算法

时间:2016-08-11 11:40:17

标签: java xml xpath stream sax

我正在用Java开发XML Stream XPath处理器,我期待的是

1。)将Xpath拆分为元素并将元素存储在队列中。

2。)通过SAX浏览XML文件,并在其中使用startElement()方法检查当前元素是否在队列中。

3.如果它在队列中,则将元素数据存储在characters(...)方法中。

我的方法是否正确?我陷入了第一步,因为很难检查所有xPath命令来划分元素。有没有简单的方法来实现第一步?

1 个答案:

答案 0 :(得分:2)

如果定义XPath的简单子集,例如

("/" name ( "[" integer "]" )? )*

然后解析它并不困难,并且将它与SAX流中的事件相匹配也不是很困难。 (虽然命名空间总是一个挑战)。

但你对这个问题的表达方式让我怀疑即使是这个简化的问题也需要比你现在拥有的更多的经验和/或计算机科学知识:你已经在问这样的问题这个事实告诉我你没有&# 39;不知道你自己设定的挑战的规模。