什么意思?你是想把数据从库里写到xml,还是数据已经再xml,要读取这个文件??
说明白点
说明白点
解决方案 »
- java怎么实现远程报表上传。
- Hibernate为多对多关系添加数据
- myeclipse for linux
- 求助java圆面积比较,急急急!
- 寻求一下这个中断http连接的解决方案
- STRUTS Action之间参数的传递
- Tomcat下的工程向Resin移植出现的问题该如何解决?
- 升级64位JDK后,JBoss启动有这样的错误“ERROR [CorbaORBService] Starting failed jboss:service=CorbaORB”,如何解决?
- 一个简单的JTable的问题(急,在线等待!)
- json拼接的字符串,日期格式转换问题
- EJB菜鸟问题.
- 送分咯.第一个进来的送
<?xml version="1.0" encoding="UTF-8" ?>
<RETRIEVEMESSAGES> <MESSAGE MESSAGE_ID="14">
<CONF_NUM>200000014</CONF_NUM>
<MESSAGE_TIME>2005/03/22 19:06:39</MESSAGE_TIME>
<MESSAGE_FROM>test1</MESSAGE_FROM>
<MESSAGE_TO>sc1</MESSAGE_TO>
<MESSAGE_SUBJECT>test to sc1</MESSAGE_SUBJECT>
<MESSAGE_ENCODING>ASCII</MESSAGE_ENCODING>
<MESSAGE_FLAG>READ</MESSAGE_FLAG>
<MESSAGE_STATUS>Delivered</MESSAGE_STATUS>
<NETWORK_ID>3</NETWORK_ID>
<MESSAGE_DIRECTION>Mobile Terminated</MESSAGE_DIRECTION>
<RESULT>1</RESULT>
<EXTEND_DESC>Success</EXTEND_DESC>
</MESSAGE>
<MESSAGE MESSAGE_ID="15">
<CONF_NUM>200000015</CONF_NUM>
<MESSAGE_TIME>2005/03/23 18:26:21</MESSAGE_TIME>
<MESSAGE_FROM>test1</MESSAGE_FROM>
<MESSAGE_TO>sc2</MESSAGE_TO>
<MESSAGE_SUBJECT>test to sc2</MESSAGE_SUBJECT>
<MESSAGE_ENCODING>ASCII</MESSAGE_ENCODING>
<MESSAGE_FLAG>READ</MESSAGE_FLAG>
<MESSAGE_STATUS>Delivered</MESSAGE_STATUS>
<NETWORK_ID>3</NETWORK_ID>
<MESSAGE_DIRECTION>Mobile Terminated</MESSAGE_DIRECTION>
<RESULT>1</RESULT>
<EXTEND_DESC>Success</EXTEND_DESC>
</MESSAGE>
</RETRIEVEMESSAGES>
java程序如下就可以读取该xml文件了
import java.io.File;
import java.io.IOException;import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;import org.w3c.dom.Document;
import org.w3c.dom.NodeList;public class XML { /**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
File file = new File("NewFile.xml");
Document doc = null;
try {
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
doc = db.parse(file);
} catch (IOException ioe) {
System.out.println("can not find the xml");
} catch (Exception e) {
System.out.println(e.getMessage());
}
NodeList messages = doc.getElementsByTagName("MESSAGE");
for (int i = 0; i < messages.getLength(); i++) {
int message_id = 14;
message_id = message_id + i;
System.out.println("MESSAGE_ID:" + message_id);
String conf_num = doc.getElementsByTagName("CONF_NUM").item(i)
.getFirstChild().getNodeValue();
System.out.println("CONF_NUM:" + conf_num);
String message_time = doc.getElementsByTagName("MESSAGE_TIME")
.item(i).getFirstChild().getNodeValue();
System.out.println("MESSAGE_TIME:" + message_time);
String message_from = doc.getElementsByTagName("MESSAGE_FROM")
.item(i).getFirstChild().getNodeValue();
System.out.println("MESSAGE_FROM:" + message_from);
String messgae_to = doc.getElementsByTagName("MESSAGE_TO").item(i)
.getFirstChild().getNodeValue();
System.out.println("MESSAGE_TO:" + messgae_to);
String message_subject = doc
.getElementsByTagName("MESSAGE_SUBJECT").item(i)
.getFirstChild().getNodeValue();
System.out.println("MESSAGE_SUBJECT:" + message_subject);
String message_encoding = doc.getElementsByTagName(
"MESSAGE_ENCODING").item(i).getFirstChild().getNodeValue();
System.out.println("MESSAGE_ENCODING:" + message_encoding);
String message_flag = doc.getElementsByTagName("MESSAGE_FLAG")
.item(i).getFirstChild().getNodeValue();
System.out.println("MESSAGE_FLAG:" + message_flag);
String message_status = doc.getElementsByTagName("MESSAGE_STATUS")
.item(i).getFirstChild().getNodeValue();
System.out.println("MESSAGE_STATUS:" + message_status);
String network_id = doc.getElementsByTagName("NETWORK_ID").item(i)
.getFirstChild().getNodeValue();
System.out.println("NETWORK_ID:" + network_id);
String message_direction = doc.getElementsByTagName(
"MESSAGE_DIRECTION").item(i).getFirstChild().getNodeValue();
System.out.println("MESSAGE_DIRECTION:" + message_direction);
String result = doc.getElementsByTagName("RESULT").item(i)
.getFirstChild().getNodeValue();
System.out.println("RESULT:" + result);
String extend_desc = doc.getElementsByTagName("EXTEND_DESC")
.item(i).getFirstChild().getNodeValue();
System.out.println("EXTEND_DESC:" + extend_desc);
System.out.println("*****************");
}
}}
MESSAGE_ID:14
CONF_NUM:200000014
MESSAGE_TIME:2005/03/22 19:06:39
MESSAGE_FROM:test1
MESSAGE_TO:sc1
MESSAGE_SUBJECT:test to sc1
MESSAGE_ENCODING:ASCII
MESSAGE_FLAG:READ
MESSAGE_STATUS:Delivered
NETWORK_ID:3
MESSAGE_DIRECTION:Mobile Terminated
RESULT:1
EXTEND_DESC:Success
*****************
MESSAGE_ID:15
CONF_NUM:200000015
MESSAGE_TIME:2005/03/23 18:26:21
MESSAGE_FROM:test1
MESSAGE_TO:sc2
MESSAGE_SUBJECT:test to sc2
MESSAGE_ENCODING:ASCII
MESSAGE_FLAG:READ
MESSAGE_STATUS:Delivered
NETWORK_ID:3
MESSAGE_DIRECTION:Mobile Terminated
RESULT:1
EXTEND_DESC:Success
*****************
是这样吧