在线等,如何在程序中用dtd验证xml,100分送!!! 自己写程序可能需要解析整个xml文件,再利用dtd的规则人工判断是否符合。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 一般只要把dtd注册给该xml,在解析xml的时候就会按照该dtd进行,遇到不合法的地方,会自动扔出Exception。 在那儿down?网上找不到这方面的呀。 把dtd注册给xml?究竟是哪个方法? dtd本来就是用来自动和xml绑定在一起的。也可以直接将dtd内嵌于xml之中。很少说自己去判断是否符合规则。 // 用DOM验证,关键在db.isValidating())import org.w3c.dom.Document;import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;import java.io.File;....File file = new File(fileName);DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();try { DocumentBuilder db = dbf.newDocumentBuilder(); if (db.isValidating()) // 验证 logger.error("The xml file is not validating."); doc = db.parse(file); logger.info("The xml file loaded. "+tu.getTimeUsed()+" total used.");} catch (Exception e) { e.printStackTrace();}.... import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;...private boolean load(String filename) { File file = new File(fileName); DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); try { DocumentBuilder db = dbf.newDocumentBuilder(); return db.isValidating(); } catch (Exception e) { logger.error(e); }} 发布一个联网版中国象棋的源码(可保存棋谱并用QQ打谱软件打开)! 【A对象创造B对象,然后A退出,B还能留存?】 自动打包解包问题 java群 急!!大家帮忙看看这个有什么好办法 新手问题。希望高手指点下。送5分哦 JButton中怎么可以让文本覆盖在图片的上面! 请教高手 请问大家一个低级的问题:在windows里显示对话框的函数是AfxMessageBox("OK"),在纯java里怎么用,还要引用什么包吗? 斑竹,今天JAVA版都渐渐回复次序了,不要再删帖子了。声援手无寸铁的网友!!! 请教 JSplitPane 两个问题 JDBC连接oracle数据库问题?
很少说自己去判断是否符合规则。
import org.w3c.dom.Document;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import java.io.File;
....File file = new File(fileName);
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
try {
DocumentBuilder db = dbf.newDocumentBuilder();
if (db.isValidating()) // 验证
logger.error("The xml file is not validating.");
doc = db.parse(file);
logger.info("The xml file loaded. "+tu.getTimeUsed()+" total used.");
} catch (Exception e) {
e.printStackTrace();
}
....
import javax.xml.parsers.DocumentBuilderFactory;
...
private boolean load(String filename) {
File file = new File(fileName);
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
try {
DocumentBuilder db = dbf.newDocumentBuilder();
return db.isValidating();
} catch (Exception e) {
logger.error(e);
}
}