56得票3回答
Java XPath(Apache JAXP实现)性能

注意:如果您也遇到此问题,请在Apache JIRA上为它投票: https://issues.apache.org/jira/browse/XALANJ-2540 我得出了一个惊人的结论,即:Element e = (Element) document.getElemen...

51得票2回答
获取DOM节点的属性

我正在尝试获取一个XML节点的属性,例如:<Car name="Test"> </Car> 我想获取汽车节点的名称属性。DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); Document...

39得票5回答
如何查找正在使用的JAXP实现和它加载自哪里?

我想提供一些关于正在使用的JAXP实现以及加载它的JAR文件的诊断信息。 实现这个目标的一种方式是创建一个例如DocumentBuilderFactory的实例,然后检查该类的属性:private static String GetJaxpImplementation() { Doc...

28得票1回答
Java和XML(JAXP)-缓存和线程安全如何处理?

当使用Java API for XML处理(JAXP)时,我想知道哪些对象可以被重用(在同一文档或不同文档中): DocumentBuilderFactory DocumentBuilder XPath Node ErrorHandler(编辑:对不起,因为这必须在我的代码中实现) 推...

24得票1回答
当在我的Storm集群中读取AWS SQS队列时,是什么导致了这些ParseError异常?

我正在使用Storm 0.8.1从Amazon SQS队列中读取传入的消息,但在这样做时会出现一致的异常:2013-12-02 02:21:38 executor [ERROR] java.lang.RuntimeException: com.amazonaws.AmazonClientEx...

19得票4回答
Java 5+中的DocumentBuilderFactory是否线程安全?

Java 1.4文档中的javax.xml.parsers.DocumentBuilderFactory声明了一条明确的规定: DocumentBuilderFactory类的实现不能保证线程安全。用户应用程序需要确保在多个线程中使用DocumentBuilderFactory的情况下...

15得票2回答
jboss-deployment-structure.xml 添加 JAXP 排除

我正在实现XML验证,以防止XXE(外部XML实体)注入。我从OWASP XXE Prevention Cheat Sheet借用了一些代码。我的代码如下: SchemaFactory factory = SchemaFactory.newInstance(XMLConstant...

15得票5回答
如何使用RELAX NG模式和JAXP验证XML文档?

我想使用JAXP验证API来验证XML文档的RELAX NG模式。 通过谷歌搜索,我发现可以使用Jing和ISO RELAX JARV to JAXP Bridge。不幸的是,在将这两个添加到我的类路径后,我无法让它们正常工作。当SchemaFactory尝试实例化工厂时,就会抛出一个Ill...

12得票2回答
让JAXB更快

我有一个大小为8兆的文件。使用JAXB进行编组需要1082毫秒,使用DOM需要862毫秒,使用SAX需要438毫秒。这是在JDK 1.6上使用所有默认值,没有使用额外的配置,例如使用woodstox。 为了从JAXB获得更好的性能,我尝试让它使用SAX解析...FileReader fr =...

10得票2回答
在Java中,使用JAXP相比直接使用DOM / SAX有什么优势?

作为一个新手,我正试图了解不同的XML解析技术。有许多针对不同需求的技术,令人感到困惑: W3C-DOM XOM jDom JAXP JAXB DOM SAX StAX TrAX Woodstox dom4j Crimson VTD-XML Xerces-J Castor XStream ...