读书人

dom4j使用的一些有关问题

发布时间: 2012-12-22 12:05:06 作者: rapoo

dom4j使用的一些问题

?

1. 在dom4j里,直接在root element上addNamespace是无法成功的,因为是默认的,所以prefix必须给空字符串,结果导致了root的直接子结点都产生了xmlns=""的属性

诸如:

?

?

    DocumentBuilderFactory builderFactory = DocumentBuilderFactory.newInstance();builderFactory.setFeature("http://apache.org/xml/features/continue-after-fatal-error",true);DocumentBuilder builder = null;if(isValidationON){builderFactory.setFeature("http://xml.org/sax/features/validation",true);builderFactory.setFeature("http://apache.org/xml/features/validation/schema",true);builder = builderFactory.newDocumentBuilder();builder.setEntityResolver(new MyDefaultEntityResolver());} else {builder = builderFactory.newDocumentBuilder();}builder.setErrorHandler(new MyDefaultParsingErrors());
?


? ?是因为feature要设置再builderFactory里面,然后entityRelver要设置再builder上面。这样就显得特别别扭。因为DocumentBuilder,底层有一个DomParser,但是对外并没有提供获得它的方法,不知道有没有别的什么办法来获得它.

读书人网 >编程

热点推荐