Document的相关操作——XML格式

在通过报文来传递数据的过程中,XML格式是最常用的文档格式,那么我们应该怎么来编写它呢?先来看下面的例子吧:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="/">
<mdsp>
<header>
<transactionId/>
<reqCode>MDSP00001</reqCode>
<rspCode><xsl:value-of select="//respno/text()"/></rspCode>
<rspDesc><xsl:value-of select="//respmsg/text()"/></rspDesc>
<rspTime></rspTime>
<userCode>
<xsl:value-of select="//username/text()"/>
</userCode>
<userId>
<xsl:value-of select="//userid/text()"/>
</userId>
<token><xsl:value-of select="//token/text()"/></token>
</header>
<body>
<USERID>
<xsl:value-of select="//userid/text()"/>
</USERID>
</body>
</mdsp>
</xsl:template>
</xsl:stylesheet>

<mdsp>表示根节点,获取它的方法是:Element e = document.getRootElement();

如果你想获取此节点下面的<body>,则可以这样做:Element e1 = e.element("body");这是第一种方法,也可以:Element e1 = document.selectSingleNode("//body");

第二种方法采用相对路径,即当前结点(包括当前结点)开始查找,”//”表示从匹配选择的当前节点选择文档中的节点,而不考虑它们的位置,属于XPath语法。XPath 使用路径表达式来选取 XML 文档中的节点或节点集

要想在此节点下创建节点,则可以直接利用“addElement()”方法进行添加,如:Element e2 = e1.addElement("FUNC_LIST");

若想往此节点上添加值,则直接通过“setText("功能")”方法来添加。

如果是添加属性:e2.addAttribute("属性名","属性值");

 

关于上面的例子中“<xsl:value-of select="//userid/test()">”表示获取userid节点的值

今天就写到这里吧,下班了,回家去

 

posted on 2011-11-01 18:23  指尖上的行者  阅读(611)  评论(0)    收藏  举报

导航