最近因为项目的需要,需要解析xml。本人在xml这方面完全是个菜鸟,有哪位大虾给予帮助,感激不尽,分数多多
本人的要求如下:
有一个.xml文件:
<modes>
<line id="1">
<cell x="1" value=""/>
<cell x="2" value=""/>
<cell x="3" value=""/>
<cell x="4" cols="14" style="label" value="AAAAAAAAAAAAAAAAAAAAAAAAAAAAA">
<font>宋体;B;12</font>
</cell>
<cell x="18" value=""/>
<cell x="19" value=""/>
<cell x="20" value=""/>
</line>
<line id="2">
<cell x="1" value=""/>
<cell x="2" value=""/>
<cell x="3" value=""/>
<cell x="4" value=""/>
<cell x="5" value=""/>
<cell x="6" value=""/>
<cell x="7" value=""/>
<cell x="8" value=""/>
<cell x="9" value=""/>
<cell x="10" value=""/>
<cell x="11" value=""/>
<cell x="12" value=""/>
<cell x="13" value=""/>
<cell x="14" value=""/>
<cell x="15" cols="6" style="label" value="AAAAAAAAAAA"/>
</line>
<line id="3">
<cell x="1" value=""/>
<cell x="2" cols="5" style="label" value="AAAA"/>
<cell x="7" cols="5" style="text" class="string" value="AAAA" ref="1"/>
<cell x="12" value=""/>
<cell x="13" value=""/>
<cell x="14" value=""/>
<cell x="15" cols="6" style="label" value="SSSSSSSSS"/>
</line>
<line id="4">
<cell x="1" value=""/>
<cell x="2" value=""/>
<cell x="3" value=""/>
<cell x="4" value=""/>
<cell x="5" value=""/>
<cell x="6" cols="6" style="label" value="CCCCC" lb="1" tb="1" rb="1" bb="1"/>
<cell x="12" cols="2" style="label" value="XXXXXX" lb="1" tb="1" rb="1" bb="1"/>
<cell x="14" style="label" value="XXX" lb="1" tb="1" rb="1" bb="1"/>
<cell x="15" cols="2" style="label" value="XXXXXX" lb="1" tb="1" rb="1" bb="1"/>
<cell x="17" value=""/>
<cell x="18" value=""/>
<cell x="19" value=""/>
<cell x="20" value=""/>
</line>
<line id="5">
<cell x="1" value=""/>
<cell x="2" value=""/>
<cell x="3" value=""/>
<cell x="4" value=""/>
<cell x="5" value=""/>
<cell x="6" cols="6" style="label" value="XXXXX" lb="1" tb="1" rb="1" bb="1"/>
<cell x="12" cols="2" style="label" value="XXXXX" lb="1" tb="1" rb="1" bb="1"/>
<cell x="14" style="label" value="XXXXX" lb="1" tb="1" rb="1" bb="1"/>
<cell x="15" cols="2" style="text" value="XXXXX" lb="1" tb="1" rb="1" bb="1"/>
<cell x="17" value=""/>
<cell x="18" value=""/>
<cell x="19" value=""/>
<cell x="20" value=""/>
</line>
</modes>
希望利用dom4j将它转换成html片段,如下所示:
<tr>
<td>$nbsp;</td><td>$nbsp;</td><td>$nbsp;</td>
<td colspan="14"><font size="12" style="family:宋体;size:12;weight:B" >AAAAAAAAAAAAAAAAAAAAAAAAAAAAA</font></td>
<td>$nbsp;</td><td>$nbsp;</td><td>$nbsp;</td>
</tr>
<tr>
<td>$nbsp;</td><td>$nbsp;</td><td>$nbsp;</td><td>$nbsp;</td><td>$nbsp;</td><td>$nbsp;</td><td>$nbsp;</td><td>$nbsp;</td>
<td>$nbsp;</td><td>$nbsp;</td><td>$nbsp;</td><td>$nbsp;</td><td>$nbsp;</td><td>$nbsp;</td>
<td colspan="6" >AAAAAAAAAAA</td>
</tr>
<tr>
<td>$nbsp;</td>
<td colspan="5" >AAAA</td>
<td colspan="5"><input type="text" value="AAAA" class="string"></td>
<td>$nbsp;</td><td>$nbsp;</td><td>$nbsp;</td>
<td colspan="5" >SSSSSSSSS</td>
</tr>
<tr>
<td>$nbsp;</td><td>$nbsp;</td><td>$nbsp;</td><td>$nbsp;</td><td>$nbsp;</td>
<td colspan="6">CCCCC</td>
<td colspan="2">XXXXXX</td>
<td>XXX</td>
<td colspan="2">XXXXXX</td>
<td>$nbsp;</td><td>$nbsp;</td><td>$nbsp;</td><td>$nbsp;</td>
</tr>
<tr>
<td>$nbsp;</td><td>$nbsp;</td><td>$nbsp;</td><td>$nbsp;</td><td>$nbsp;</td>
<td colspan="6">XXXXX</td>
<td colspan="2">XXXXX</td>
<td>XXXXX</td>
<td colspan="2"><input type="text" value="XXXXX"></td>
<td>$nbsp;</td><td>$nbsp;</td><td>$nbsp;</td><td>$nbsp;</td>
</tr>
有哪位大虾可以帮帮我,最好有代码,思路也可以,在下感激不尽
本人的要求如下:
有一个.xml文件:
<modes>
<line id="1">
<cell x="1" value=""/>
<cell x="2" value=""/>
<cell x="3" value=""/>
<cell x="4" cols="14" style="label" value="AAAAAAAAAAAAAAAAAAAAAAAAAAAAA">
<font>宋体;B;12</font>
</cell>
<cell x="18" value=""/>
<cell x="19" value=""/>
<cell x="20" value=""/>
</line>
<line id="2">
<cell x="1" value=""/>
<cell x="2" value=""/>
<cell x="3" value=""/>
<cell x="4" value=""/>
<cell x="5" value=""/>
<cell x="6" value=""/>
<cell x="7" value=""/>
<cell x="8" value=""/>
<cell x="9" value=""/>
<cell x="10" value=""/>
<cell x="11" value=""/>
<cell x="12" value=""/>
<cell x="13" value=""/>
<cell x="14" value=""/>
<cell x="15" cols="6" style="label" value="AAAAAAAAAAA"/>
</line>
<line id="3">
<cell x="1" value=""/>
<cell x="2" cols="5" style="label" value="AAAA"/>
<cell x="7" cols="5" style="text" class="string" value="AAAA" ref="1"/>
<cell x="12" value=""/>
<cell x="13" value=""/>
<cell x="14" value=""/>
<cell x="15" cols="6" style="label" value="SSSSSSSSS"/>
</line>
<line id="4">
<cell x="1" value=""/>
<cell x="2" value=""/>
<cell x="3" value=""/>
<cell x="4" value=""/>
<cell x="5" value=""/>
<cell x="6" cols="6" style="label" value="CCCCC" lb="1" tb="1" rb="1" bb="1"/>
<cell x="12" cols="2" style="label" value="XXXXXX" lb="1" tb="1" rb="1" bb="1"/>
<cell x="14" style="label" value="XXX" lb="1" tb="1" rb="1" bb="1"/>
<cell x="15" cols="2" style="label" value="XXXXXX" lb="1" tb="1" rb="1" bb="1"/>
<cell x="17" value=""/>
<cell x="18" value=""/>
<cell x="19" value=""/>
<cell x="20" value=""/>
</line>
<line id="5">
<cell x="1" value=""/>
<cell x="2" value=""/>
<cell x="3" value=""/>
<cell x="4" value=""/>
<cell x="5" value=""/>
<cell x="6" cols="6" style="label" value="XXXXX" lb="1" tb="1" rb="1" bb="1"/>
<cell x="12" cols="2" style="label" value="XXXXX" lb="1" tb="1" rb="1" bb="1"/>
<cell x="14" style="label" value="XXXXX" lb="1" tb="1" rb="1" bb="1"/>
<cell x="15" cols="2" style="text" value="XXXXX" lb="1" tb="1" rb="1" bb="1"/>
<cell x="17" value=""/>
<cell x="18" value=""/>
<cell x="19" value=""/>
<cell x="20" value=""/>
</line>
</modes>
希望利用dom4j将它转换成html片段,如下所示:
<tr>
<td>$nbsp;</td><td>$nbsp;</td><td>$nbsp;</td>
<td colspan="14"><font size="12" style="family:宋体;size:12;weight:B" >AAAAAAAAAAAAAAAAAAAAAAAAAAAAA</font></td>
<td>$nbsp;</td><td>$nbsp;</td><td>$nbsp;</td>
</tr>
<tr>
<td>$nbsp;</td><td>$nbsp;</td><td>$nbsp;</td><td>$nbsp;</td><td>$nbsp;</td><td>$nbsp;</td><td>$nbsp;</td><td>$nbsp;</td>
<td>$nbsp;</td><td>$nbsp;</td><td>$nbsp;</td><td>$nbsp;</td><td>$nbsp;</td><td>$nbsp;</td>
<td colspan="6" >AAAAAAAAAAA</td>
</tr>
<tr>
<td>$nbsp;</td>
<td colspan="5" >AAAA</td>
<td colspan="5"><input type="text" value="AAAA" class="string"></td>
<td>$nbsp;</td><td>$nbsp;</td><td>$nbsp;</td>
<td colspan="5" >SSSSSSSSS</td>
</tr>
<tr>
<td>$nbsp;</td><td>$nbsp;</td><td>$nbsp;</td><td>$nbsp;</td><td>$nbsp;</td>
<td colspan="6">CCCCC</td>
<td colspan="2">XXXXXX</td>
<td>XXX</td>
<td colspan="2">XXXXXX</td>
<td>$nbsp;</td><td>$nbsp;</td><td>$nbsp;</td><td>$nbsp;</td>
</tr>
<tr>
<td>$nbsp;</td><td>$nbsp;</td><td>$nbsp;</td><td>$nbsp;</td><td>$nbsp;</td>
<td colspan="6">XXXXX</td>
<td colspan="2">XXXXX</td>
<td>XXXXX</td>
<td colspan="2"><input type="text" value="XXXXX"></td>
<td>$nbsp;</td><td>$nbsp;</td><td>$nbsp;</td><td>$nbsp;</td>
</tr>
有哪位大虾可以帮帮我,最好有代码,思路也可以,在下感激不尽
解决方案 »
- 使用sql语句进行数据库查询时,遇到这种情况该怎样解决?请指教!
- HQL分页为什么要用final
- Hibernate和sql server2000
- 请问各位如何用juddi来注册发布Web服务?
- soap,RMI联系与区别
- 一个奇怪得问题,急,谢谢大家帮忙啊
- java有类似QQ游戏、棋牌中心等这些的应用平台吗
- ear包怎么调用!
- 急!急!急!有关<<Thinking in JAVA>>的问题
- 有关 IBM XML4J 中给节点添加属性的问题!
- Hibernate QBC查询问题
- The server encountered an unexpected condition which prevented it from fulfilling the request
说白了,就是想弄一个一劳永逸的方法
我知道用xsl可以,但是那样,需要为每一个xml文档都写一个xsl文件,那样就很麻烦
原来想可以用dtd来辅助做,但是好像dtd只是辅助检测的,
有没有什么好的方法可以推荐
这个似乎不是这样的吧,只要满足某个 schema, 基本上都可以使用 同一个 xsl吧
是用对象的思想解析xml?
新的问题又出现了,我的xml里面的数据要从数据库提取,我的数据库使用hibernate操作的,有没有什么好的方法,将数据插入到xml文档中?
这样说可以吗?
你从数据库的表的 id 可以解析到吗?那你就放到 td 的标签中呗,如果两个是同步的,即在解析 xml 时还要从数据库中取值,我想可能要用个 map<id, name> 然后在生成 html时,从 map 中取值了
我的问题基本解决了,就剩下完善的问题。
大家多交流