初学xml,用dom4j怎么解析xml的混合类型元素?
我是一个在校学生,刚刚接触xml,通过学习知道怎么用dom4j解析解析简单的xml文件,但是遇到混合元素的话就不太懂,有以下问题希望各位大神帮忙:
1.混合元素中的子元素可以出现多次,如何解析这个出现多次的元素,并把内容存入数据库?如:name的dtd定义和xml文档片段如下,怎么解析两个first,我只能解析出一个
:
2.遇到《br/》怎么处理?
比如description元素的dtd及xml如下,怎么把他解析后存到数据库中,然后读出来创建新的xml文档还是一样:
3.混合元素的文本值交叉出现在各个子元素之间,我把它解析出来后就会存到同一个字段中,取出来创建xml文档的时候怎么还原?
比如还是上面2问的的description元素,我存到数据库之后是:

然后读出来创建新的xml文档的时候就变成:
和上面的xml文档不一样了,要求是要一样的!
希望大神给解答解答!
1.混合元素中的子元素可以出现多次,如何解析这个出现多次的元素,并把内容存入数据库?如:name的dtd定义和xml文档片段如下,怎么解析两个first,我只能解析出一个
: <!ELEMENT name (first+, middle?, last)>
<!ELEMENT first (#PCDATA)>
<!ELEMENT middle (#PCDATA)>
<!ELEMENT last (#PCDATA)> <name>
<first>Jeff</first>
<first>Craig</first>
<last>Rafter</last>
</name>2.遇到《br/》怎么处理?
比如description元素的dtd及xml如下,怎么把他解析后存到数据库中,然后读出来创建新的xml文档还是一样:
<!ELEMENT description (#PCDATA | em | strong | br)*>
<!ELEMENT em (#PCDATA)>
<!ELEMENT strong (#PCDATA)>
<!ELEMENT br EMPTY><description>
Jeff is a developer and author for Beginning XML
<em>4th edition</em>
.<br/>Jeff
<strong>loves</strong>
XML!
</description>3.混合元素的文本值交叉出现在各个子元素之间,我把它解析出来后就会存到同一个字段中,取出来创建xml文档的时候怎么还原?
比如还是上面2问的的description元素,我存到数据库之后是:

然后读出来创建新的xml文档的时候就变成:
<description>Jeff is a developer and author for Beginning XML .Jeff XML!
<em>4th edition</em>
<strong>loves</strong>
</description>和上面的xml文档不一样了,要求是要一样的!
希望大神给解答解答!

...全文
相关推荐
dom4j解析XML所需要的jar包
dom4j解析XML所需要的.jar包,包括dom4j-1.6.1及jaxen-1.1-beta-7.jar
dom4j的jar包,用于解析XML文件
Dom4j的jar包,使用Java读取XML文件。
dom4j 使用简介 代码 程序
// )(Z QXML,*B(Z_,+, XML (E public Document read(String fileName) throws MalformedURLException, DocumentException { SAXReader reader = new SAXReader(); Document document = reader.read(new File(fileName)); return document; }
dom4j demo 使用
dom4j 非常好的读取xml的工具包 大家支持一下!
dom4j-1.6.1.jar 以及详细介绍使用说明
对DOM4J进行了详细介绍,并对其运用进行了详细说明


Web 开发
