我用dom4j操作xml时,我设置不验证了。java 代码 SAXReader saxReader = new SAXReader();
saxReader.setValidation(false);
saxReader.setIncludeInternalDTDDeclarations(false);
saxReader.setIncludeExternalDTDDeclarations(false);
Document doc = saxReader.read(new File(fileName));
System.out.println(doc.asXML()); 原始XML
<?xml version="1.0" encoding="GBK"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans default-autowire="byName">
<bean id="yci01DAO" class="cgsjk.jcsjbcb.dao.Yci01DAO"/>
<beans> 读出来变这样了。<?xml version="1.0" encoding="GBK"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans default-autowire="byName" default-lazy-init="false" default-dependency-check="none">
<bean id="yci01DAO" class="cgsjk.jcsjbcb.dao.Yci01DAO" abstract="false" singleton="true" lazy-init="default" autowire="default" dependency-check="default"/><beans> 这是怎么回事啊?
saxReader.setValidation(false);
saxReader.setIncludeInternalDTDDeclarations(false);
saxReader.setIncludeExternalDTDDeclarations(false);
Document doc = saxReader.read(new File(fileName));
System.out.println(doc.asXML()); 原始XML
<?xml version="1.0" encoding="GBK"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans default-autowire="byName">
<bean id="yci01DAO" class="cgsjk.jcsjbcb.dao.Yci01DAO"/>
<beans> 读出来变这样了。<?xml version="1.0" encoding="GBK"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans default-autowire="byName" default-lazy-init="false" default-dependency-check="none">
<bean id="yci01DAO" class="cgsjk.jcsjbcb.dao.Yci01DAO" abstract="false" singleton="true" lazy-init="default" autowire="default" dependency-check="default"/><beans> 这是怎么回事啊?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货