java程序解析 xml文档

菜鸟刘 发布于 2016/03/08 17:19
阅读 148
收藏 0

java代码:

package xml;
//  导出处理xml文档所需要的类
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.NamedNodeMap;
import org.w3c.dom.NodeList;


import com.sun.org.apache.xerces.internal.parsers.DOMParser;


import java.lang.Object;
import java.util.*;
import java.io.*;




public class Parser {
//  该方法返回xml文档对象
public static Document parserV(String srcFile)throws Exception{
try 
{
DOMParser myParser=new DOMParser();
myParser.parse(srcFile);
return myParser.getDocument();


catch (Exception ex)
{
// TODO: handle exception
   ex.printStackTrace();
   
}
return null;
}
// 该方法会遍历所有的节点,并把节点上的数据打印出来
private static void printElement(Element element){
int k;
NamedNodeMap attributes;
NodeList children=element.getChildNodes();
System.out.println(element.getNodeName());
attributes=element.getAttributes();
int r=children.getLength();
if (attributes!=null)
   {
for(int j=0;j<attributes.getLength();j++)
{
System.out.println(attributes.item(j).getNodeValue());
}
}
if(element.hasChildNodes())
{
System.out.println(">");
for(k=0;k<children.getLength();k++)
{
if(children.item(k).getNodeType()==org.w3c.dom.Node.ELEMENT_NODE)
{
printElement((Element)children.item(k));
}
else if(children .item(k).getNodeType()==org.w3c.dom.Node.TEXT_NODE)
{
System.out.println(children.item(k).getNodeValue());
}
}
}
}
public static void main(String[] args)throws Exception{
Document document=parserV("/web_excise/WebContent/XML/XmlTest.xml");
if(document!=null)
{
printElement(document.getDocumentElement());
}

}
}


xml文档代码:

<?xml version="1.0" encoding="UTF-8"?>
<?xml:stylesheet type="XmlTest/xsl" href="team.xsl"?>
<team>
<team_member>
<name>liuzi</name>
<mbile>1303329443</mbile>
<year>28</year>
<email>liuzi@yahoo.com.cn</email>
</team_member>
<team_member>
<name>liuzi</name>
<mbile>1303329443</mbile>
<year>28</year>
<email>liuzi@yahoo.com.cn</email>
</team_member>
<team_member>
<name>liuzi</name>
<mbile>1303329443</mbile>
<year>28</year>
<email>liuzi@yahoo.com.cn</email>
</team_member>
<team_member>
<name>liuzi</name>
<mbile>1303329443</mbile>
<year>28</year>
<email>liuzi@yahoo.com.cn</email>
</team_member>
<team_member>
<name>liuzi</name>
<mbile>1303329443</mbile>
<year>28</year>
<email>liuzi@yahoo.com.cn</email>
</team_member>
</team>


web.xml配置:

<servlet>
    <description></description>
    <display-name>Parser</display-name>
    <servlet-name>Parser</servlet-name>
    <servlet-class>xml.Parser</servlet-class>
  </servlet>
    <servlet-mapping>
    <servlet-name>Parser</servlet-name>
    <url-pattern>/Parser</url-pattern>
  </servlet-mapping>

在tomcat 上运行xml结果:

在tomcat上运行java结果:

在360浏览器上运行xml结果

我实在找不到解决方法,求大神指导指导

加载中
返回顶部
顶部