以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 DOM/SAX/XPath 』  (http://bbs.xml.org.cn/list.asp?boardid=11)
----  遇到一个难题了  (http://bbs.xml.org.cn/dispbbs.asp?boardid=11&rootid=&id=36312)


--  作者:bosh
--  发布时间:8/2/2006 9:13:00 AM

--  遇到一个难题了
要对一个Dom树进行遍历,删除其中的空元素,
但是如果删除该空元素导致DTD验证不通过的话,则保留此空元素不删除。

这怎么处理啊?偶实在想不起来


--  作者:jackybu
--  发布时间:8/3/2006 1:49:00 PM

--  
对于jdom可以使用
SAXBuilder.setFeature("http://xml.org/sax/features/validation", true);
dom4j
好像是SAXReader.setFeature(http://xml.org/sax/features/validation", true);
--  作者:SATOKO2006
--  发布时间:8/3/2006 2:05:00 PM

--  
有2种更简单的方法:1、楼主自己先看懂DTD,选出可删的空元素,然后在遍历的时候进行筛选删除。
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
62.500ms