/*
parse XML <?xml version="1.0" encoding="UTF-8"?>
<company>
<usr>
<name>name</name>
</usr>
</company>
*/ /*
String xmlPath = "E:\\doc\\sample.xml";
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = null; try
{
    db = dbf.newDocumentBuilder();
}
catch(Exception ex)
{
ex.printStackTrace();
} Document doc = null;
try
{
doc = db.parse(xmlPath);
}
catch (Exception e)
{
e.printStackTrace();
} Element root = doc.getDocumentElement();
NodeList nlist = root.getElementsByTagName("usr");
for (int i=0; i<nlist.getLength(); i++)
{
Element usr = (Element)nlist.item(i);
NodeList names = usr.getElementsByTagName("name"); if (names.getLength() == 1)
{
Element e = (Element) names.item(0);
Text t = (Text) e.getFirstChild(); String name = t.getNodeValue();
System.out.println("name="+name);
} }

解决方案 »

  1.   

    可以使用jdom或sax的方式读取。
      

  2.   

    DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
        DocumentBuilder db = dbf.newDocumentBuilder();
        Document doc = db.parse("F:/DataFactoryName.xml");
        NodeList nl = doc.getElementsByTagName("TableManager");
        Element node=(Element)doc.getDocumentElement();
        SysPerennial.tab_shop_news_Manager = node.getElementsByTagName("TableFactory").item(0).getFirstChild().getNodeValue();
      

  3.   


        DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
        DocumentBuilder db = dbf.newDocumentBuilder();
        Document doc = db.parse("XML文件路径");
        NodeList nl = doc.getElementsByTagName("节点名");
        Element node=(Element)doc.getDocumentElement();
        Sting str = node.getElementsByTagName("子节点名").item(0).getFirstChild().getNodeValue();