开发者社区> 问答> 正文

新人急求一个java读取xml文件内容的例子:报错

我的一个xml文件的内容比如如下:

<xml version="1.0" encondig="utf-8" standalone="yes">

<ses>

    <se>

        <se-name>111</se-name>

        <se-key>111aaa</se-key>

    </se>

    <se>

        <se-name>2221</se-name>

        <se-key>222bbb</se-key>

    </se>

</ses>

 

我想在struts中读取,我的struts版本还是1.x的,怎么读取呢?

展开
收起
kun坤 2020-06-07 00:05:28 465 0
1 条回答
写回答
取消 提交回答
  • ..........百度随边找都大一堆。。

    ######

    google一搜两大堆

    ######

    百度上google一下,更多。

    ######

    百度一大堆,google两大堆,总共三大堆,够用了。

    ######

    oschina.net的初衷不就是提供这些个开源软件吗?

    切换到开源软件栏目 搜 xml ,一堆。。。

    ######

    一个个尽TM的瞎掰!

    ######

    你只是懒得搜索而已

    ######

    以前 这里就有过帖子 ..我直接给你贴过来吧

    XML文件

    01<?xml version="1.0"?> 
    02<students
    03    <student
    04        <name>John</name
    05        <grade>B</grade
    06        <age>12</age
    07    </student
    08    <student
    09        <name>Mary</name
    10        <grade>A</grade
    11        <age>11</age
    12    </student
    13    <student
    14        <name>Simon</name
    15        <grade>A</grade
    16        <age>18</age
    17    </student
    18</students

    Java代码

    01  
    02package net.viralpatel.java.xmlparser;  
    03  
    04import java.io.File;  
    05import javax.xml.parsers.DocumentBuilder;  
    06import javax.xml.parsers.DocumentBuilderFactory;  
    07  
    08import org.w3c.dom.Document;  
    09import org.w3c.dom.Element;  
    10import org.w3c.dom.Node;  
    11import org.w3c.dom.NodeList;  
    12  
    13public class XMLParser {  
    14  
    15    public void getAllUserNames(String fileName) {  
    16        try {  
    17            DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();  
    18            DocumentBuilder db = dbf.newDocumentBuilder();  
    19            File file = new File(fileName);  
    20            if (file.exists()) {  
    21                Document doc = db.parse(file);  
    22                Element docEle = doc.getDocumentElement();  
    23  
    24                // Print root element of the document  
    25                System.out.println("Root element of the document: " 
    26                        + docEle.getNodeName());  
    27  
    28                NodeList studentList = docEle.getElementsByTagName("student");  
    29  
    30                // Print total student elements in document  
    31                System.out  
    32                        .println("Total students: " + studentList.getLength());  
    33  
    34                if (studentList != null && studentList.getLength() > 0) {  
    35                    for (int i = 0; i < studentList.getLength(); i++) {  
    36  
    37                        Node node = studentList.item(i);  
    38  
    39                        if (node.getNodeType() == Node.ELEMENT_NODE) {  
    40  
    41                            System.out  
    42                                    .println("=====================");  
    43  
    44                            Element e = (Element) node;  
    45                            NodeList nodeList = e.getElementsByTagName("name");  
    46
    2020-06-07 00:05:39
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载