getElementsByTagName  函数名字不对

解决方案 »

  1.   

    兄弟你看看吧!
    import java.io.IOException;import javax.xml.parsers.DocumentBuilder;
    import javax.xml.parsers.DocumentBuilderFactory;
    import javax.xml.parsers.ParserConfigurationException;import org.w3c.dom.DOMException;
    import org.w3c.dom.Document;
    import org.w3c.dom.Node;
    import org.w3c.dom.NodeList;
    import org.xml.sax.SAXException;/**
     *
     */
    public class App 
    {
        public static void main( String[] args )
        {
         try {
    DocumentBuilderFactory factory = DocumentBuilderFactory .newInstance();
    DocumentBuilder builder = factory.newDocumentBuilder();
    // 切记:demo.xml一定要存为UTF-8格式
    Document document = builder.parse("E:/demo.xml");
    NodeList elementsByTagName = document.getElementsByTagName("书名");
    for (int nodeListNum = 0; nodeListNum < elementsByTagName .getLength(); nodeListNum++) {
    Node item = elementsByTagName.item(nodeListNum);
    System.out.println(item.getTextContent());
    }
    } catch (DOMException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    } catch (ParserConfigurationException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    } catch (SAXException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
        }
        
    }
      

  2.   

    用xtream或者jaxb来解析,都写好了,直接解析成pojo
      

  3.   


    import java.io.*;
    import javax.xml.parsers.DocumentBuilder;
    import javax.xml.parsers.DocumentBuilderFactory;
    import org.w3c.dom.Document;
    import org.w3c.dom.Element;
    import org.w3c.dom.Node;
    import org.w3c.dom.NodeList;public class XMLReaderTest { public static void main(String args[]) {
    Element element = null;
    // 可以使用绝对路劲
    File f = new File("test.xml"); // documentBuilder为抽象不能直接实例化(将XML文件转换为DOM文件)
    DocumentBuilder db = null;
    DocumentBuilderFactory dbf = null;
    try {
    // 返回documentBuilderFactory对象
    dbf = DocumentBuilderFactory.newInstance();
    // 返回db对象用documentBuilderFatory对象获得返回documentBuildr对象
    db = dbf.newDocumentBuilder(); // 得到一个DOM并返回给document对象
    Document dt = db.parse(f);
    // 得到一个elment根元素
    element = dt.getDocumentElement();
    // 获得根节点
    System.out.println("根元素:" + element.getNodeName()); // 获得根元素下的子节点
    NodeList childNodes = element.getChildNodes(); // 遍历这些子节点
    for (int i = 0; i < childNodes.getLength(); i++) {
    // 获得每个对应位置i的结点
    Node node1 = childNodes.item(i);
    if ("Account".equals(node1.getNodeName())) {
    // 如果节点的名称为"Account",则输出Account元素属性type
    System.out.println("\r\n找到一篇账号. 所属区域: " + node1.getAttributes().getNamedItem("type").getNodeValue() + ". ");
    // 获得<Accounts>下的节点
    NodeList nodeDetail = node1.getChildNodes();
    // 遍历<Accounts>下的节点
    for (int j = 0; j < nodeDetail.getLength(); j++) {
    // 获得<Accounts>元素每一个节点
    Node detail = nodeDetail.item(j);
    if ("code".equals(detail.getNodeName())) // 输出code
    System.out.println("卡号: " + detail.getTextContent());
    else if ("pass".equals(detail.getNodeName())) // 输出pass
    System.out.println("密码: " + detail.getTextContent());
    else if ("name".equals(detail.getNodeName())) // 输出name
    System.out.println("姓名: " + detail.getTextContent());
    else if ("money".equals(detail.getNodeName())) // 输出money
    System.out.println("余额: " + detail.getTextContent());
    }
    } }
    } catch (Exception e) {
    e.printStackTrace();
    }
    }
    }
      

  4.   

    http://blog.csdn.net/withiter/article/details/17223813