java 从XML中取出某个节点的值
publicStringgetCode(StringCode)throwsHTException{LocalInfoActionMZactionMZ=newLocalIn...
public String getCode(String Code) throws HTException
{
LocalInfoActionMZ actionMZ = new LocalInfoActionMZ();
String str = actionMZ.getCode(Code);
return null;
}
actionMZ类下面的getCode方法
public String getCode(String Code)throws HTException
{
LocalInfoFunctionMZ function = new LocalInfoFunctionMZ();
String retStr=null;.................(省略)........................
System.out.println("得到的XML消息体"+retStr);
这个retStr就是一个XML消息体,格式是
<message msgType="response" msgId="String" timestampCreated="2010-5-13 15:55:54" version="String">
<response>
<code>0</code>
<description>成功</description>
</response>
<body bodyId="1">
<id>11223344</id>
</body>
</message>
我想取出这个id的值,返回到public String getCode(String Code) 这个方法里面。
id值是null就返回空,如果有值,就返回这个值。
这个值应该怎么取,谢谢 展开
{
LocalInfoActionMZ actionMZ = new LocalInfoActionMZ();
String str = actionMZ.getCode(Code);
return null;
}
actionMZ类下面的getCode方法
public String getCode(String Code)throws HTException
{
LocalInfoFunctionMZ function = new LocalInfoFunctionMZ();
String retStr=null;.................(省略)........................
System.out.println("得到的XML消息体"+retStr);
这个retStr就是一个XML消息体,格式是
<message msgType="response" msgId="String" timestampCreated="2010-5-13 15:55:54" version="String">
<response>
<code>0</code>
<description>成功</description>
</response>
<body bodyId="1">
<id>11223344</id>
</body>
</message>
我想取出这个id的值,返回到public String getCode(String Code) 这个方法里面。
id值是null就返回空,如果有值,就返回这个值。
这个值应该怎么取,谢谢 展开
1个回答
展开全部
代码如下:
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.NodeList;
public class FileTest {
/**
* @param args
*/
public static void main(String[] args) {
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
try {
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.parse("d:/test.xml");
//得到根节点
Element root = doc.getDocumentElement();
NodeList nl = root.getElementsByTagName("id");
Element e = (Element) nl.item(0);
String id=e.getTextContent();
System.out.println("id的值为:"+id);
}catch(Exception e){
e.printStackTrace();
}
}
}
上面的代码中我把
<message msgType="response" msgId="String" timestampCreated="2010-5-13 15:55:54" version="String">
<response>
<code>0</code>
<description>成功</description>
</response>
<body bodyId="1">
<id>11223344</id>
</body>
</message>
这段内容放到了D盘下的test.xml文件中
你如果要用可以直接将得到的给字符串加载成Document对象,就可以取到了。
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.NodeList;
public class FileTest {
/**
* @param args
*/
public static void main(String[] args) {
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
try {
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.parse("d:/test.xml");
//得到根节点
Element root = doc.getDocumentElement();
NodeList nl = root.getElementsByTagName("id");
Element e = (Element) nl.item(0);
String id=e.getTextContent();
System.out.println("id的值为:"+id);
}catch(Exception e){
e.printStackTrace();
}
}
}
上面的代码中我把
<message msgType="response" msgId="String" timestampCreated="2010-5-13 15:55:54" version="String">
<response>
<code>0</code>
<description>成功</description>
</response>
<body bodyId="1">
<id>11223344</id>
</body>
</message>
这段内容放到了D盘下的test.xml文件中
你如果要用可以直接将得到的给字符串加载成Document对象,就可以取到了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询