初学xml,用dom4j怎么解析xml的混合类型元素?

wWuZongze 学生  2015-11-22 07:15:00
我是一个在校学生,刚刚接触xml,通过学习知道怎么用dom4j解析解析简单的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文档不一样了,要求是要一样的!

希望大神给解答解答!

...全文
300 1 收藏 1
写回复
1 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
wWuZongze 2015-11-22
csdn新人,第一次发帖,也没什么分 还请各位指教啊
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2015-11-22 07:15
社区公告
暂无公告