java – Stax解析 – 根据选定的父节点解析子节点
发布时间:2020-05-25 11:21:19 所属栏目:Java 来源:互联网
导读:我需要在服务器上解析一个巨大的xml文件并将其发送给客户端. 我想按需进行解析 – 意思是,首先只解析并显示父节点,当客户端点击父节点时 – 向服务器发送一个请求,告诉我选择哪个父节点,然后再到解析并发送它的孩子(再次,不是整个子树,而只是父母). 我想过使
|
我需要在服务器上解析一个巨大的xml文件并将其发送给客户端.
解决方法>不,如果不先解析它,就不能跳过 XML文档的子树.对于每个解析器都是如此,而不仅仅是StAX. (知道要跳过哪一点意味着你已经解析了两者之间的元素.)>但是,通过维护一个嵌套级别计数器,该计数器随每个开始元素事件递增并随每个结束元素事件递减,很容易忽略来自低于目标级别的级别的所有事件. >解析是一种方式,而不是随机访问,你不能来回跳转. (同样,这将假设解析器存储到目前为止解析的所有内容的表示,这正是创建StAX以避免的.)但当然,您可以尝试在文件中记录每个父标记的字节位置,然后再如果您打开文件进行随机访问,请寻求它.但是这种方法存在很多陷阱. 总而言之,您的用例看起来不适合StAX.你试过VTD-XML吗?根据文件的大小,它可能正是您想要的. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
