用dom4j生成XML文件。以字符串输出的问题
1、生成的xml文件,用记事本打开总是换行符是方形黑色的点,用写字板打开没事。
2、用:DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();Document doc = factory.newDocumentBuilder().parse(new ByteArrayInputStream(xmlStr.getBytes()));试试。
3、点击这里下载,当然也可以直接用人家准备好的绿色版,免得麻烦。这里简要的说一下离线安装,简单的几步之后,就会进入如下界面,不够选任何项目时默认只安装C的编译器,一般都会再把G++勾上,就是用来编译C++的。
dom4j的selectNodes
Document.selectNodes(“//hibernate-mapping/class/property”) //其中hibenate-mapping是根节点。做变org.dom4j.Node对象返回的。Document.selectSingleNodes(“//hibernate-mapping/class/property”)//只拿第一个。
你可以先定位到node id=1和node id=2,再来获取 这个定位,应该是程序代码来实现,不是用dom4j(自己写判断语句吧,目测)好久没有dom4j了,有点忘了。自己百度下dom4j,看官方API和quick start,就行。
listString list=new ListString;这样你取遍历list的时候就不需要强制类型转换了。
本文主要讨论了用dom4j解析XML的基础问题,包括建立XML文档,添加、修改、删除节点,以及格式化(美化)输出和中文问题。可作为dom4j的入门资料。 dom4j是sourceforge.net上的一个开源项目,主要用于对XML的解析。
dom4j,操作节点是在内存中完成的。想要xml文件变化,需要将文档输出。
直接好处是,虽然 DOM4J 付出了更复杂的 API 的代价,但是它提供了比 JDOM 大得多的灵活性。在添加灵活性、XPath 集成和对大文档处理的目标时,DOM4J 的目标与 JDOM 是一样的:针对 Java 开发者的易用性和直观操作。
dom4j解析XML时,在读取CDATA数据(里面是层)时,格式变成字符串了,请问...
1、使用dom4j,在百度下搜一个dom4j包,然后在网上找个例子看dom4j操作xml的使用方法,很简单的。
2、被![Cdata[]]这个标记所包含的内容将表示为纯文本,比如![CDATA[]]表示文本内容“”。此标记用于xml文档中。
3、dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。dom4j是一个非常非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件,可以在SourceForge上找到它。
4、注意: 只有 字符和&字符对于XML来说是严格禁止使用的。剩下的都是合法的,为了减少出错,使用实体是一个好习惯。CDATA部件在CDATA内部的所有内容都会被解析器忽略。