如何获取节点的值?

lwxhami 2004-08-24 10:42:18
如何获取 节点TransactionID 和 节点 hRet的值?

<?xml version="1.0" encoding="utf-8"?>
<SOAP-ENV:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:x
sd="http://www.w3.org/2001/XMLSchema" xmlns:SOAP-ENV="http://schemas.xmlsoap.org
/soap/envelope/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/">
<SOAP-ENV:Header>
<TransactionID xmlns="http://www.monternet.com/dsmp/schemas/">
00110100037392</TransactionID>
</SOAP-ENV:Header>
<SOAP-ENV:Body>
<SyncOrderRelationResp xmlns="http://www.monternet.com/dsmp/schemas/">
<Version>1.5.0</Version>
<MsgType>SyncOrderRelationResp</MsgType>
<hRet>0</hRet>
</SyncOrderRelationResp>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
...全文
148 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
lijintong 2004-09-02
  • 打赏
  • 举报
回复
用开发包太烦了,用下面这个方法吧

private String getContent(String xml, String tag)
{
String openTag = "<"+tag;
String closeTag = "</"+tag+">";

int startIdx = -1;
while( (startIdx = xml.indexOf(openTag)) != -1)
{
char next = xml.charAt(startIdx + tag.length( ) + 1);
if( (next == '>') || Character.isWhitespace(next) )
break;
}
if(startIdx == -1)
return null;

startIdx = xml.indexOf(">", startIdx);

if(startIdx == -1)
return null;

int closeIdx = xml.indexOf(closeTag, startIdx);

if(closeIdx == -1)
return null;

return xml.substring(startIdx+1, closeIdx);
}
1老玉米1 2004-08-30
  • 打赏
  • 举报
回复
<xsl:value-of select="//SOAP-ENV:Header/TransactionID"/>

<xsl:value-of select="//SOAP-ENV:Body/SyncOrderRelationResp/hRet"/>

8,906

社区成员

发帖
与我相关
我的任务
社区描述
XML/XSL相关问题讨论专区
社区管理员
  • XML/XSL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧