有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java是手动构建XML文档还是实现dom接口。。。?

我处理一组二进制文件,并为每个文件生成一棵树(因为它们固有的层次结构)。我希望使用XPath来搜索和选择文件中的节点,并且不必编写自己的XPath引擎。XPath查询将在运行时提供

  • 尝试为组成我的树的类实现dom接口(使它看起来像一个XML文档)有意义吗?通过这种方式,我可以尝试将我的duckish XML文档提供给XPathExpression
  • 我是不是应该直接使用字节来实现我自己的XPath引擎,让它在我的类上“正常工作”
  • 我应该手动构建XML文档并支付toString成本吗
  • 或者,是否有一种非常简单的方法可以将二进制文件解析为XML,而我完全没有找到这种方法,既能快速解析,又能快速执行XPath查询

我还真的不想浪费时间实现dom接口,结果却发现XPathExpression会阻塞,或者我也必须实现XPathExpression

我真的不想编写自己的XPath引擎


共 (1) 个答案

  1. # 1 楼答案

    实现DOM接口是一个简单且基本上没有痛苦的解决方案。我惊讶地发现它奏效了!事实证明,只要向Java的XPath库提供实现接口的东西,它就不在乎了。你甚至不需要实现大多数方法。您只需要实现(一些)getter,其他任何东西都可以抛出一个未实现或只读的异常

    对于将来阅读本文的读者,您应该实现完整的接口,然后使用这些方法来构建树。原因是,以其他方式建立兄弟姐妹关系和父母关系是丑陋的。无论如何,你都得写代码,最好把它放在正确的地方