【问题标题】:Java DOM trim white space in XML fileJava DOM 修剪 XML 文件中的空白
【发布时间】:2017-02-14 15:30:43
【问题描述】:

我在 Java 中使用 DOM parer。 这是我将介绍我的问题的简单 xml 文件:

<class>
    <student rollno="393">
        <firstname> Some Name </firstname>
        <lastname>Some Family</lastname>
        <nickname>dinkar</nickname>
        <marks>85</marks>
        <address>
            <street>Some Street</street>
            <number>71</number>
        </address>
    </student>
</class>

这是我尝试解析我的 xml 文件的 java 代码的一部分:

NodeList nList = doc.getElementsByTagName("student");

            for (int i = 0; i < nList.getLength(); i++)
            {

                Node n = nList.item(i);
                Element e = (Element)n;;

                if(e.getAttribute("rollno").equals("393")){
                    log.debug(e.getFirstChild().getNodeName().trim());
                }
            }
        }

我正在尝试从我的 xml 中获取第一个子节点。但是当我运行程序时,我收到了结果#Text。这是因为学生和名字元素之间的空间。 如何修剪此空间并接收结果名。

感谢您花时间解决我的问题。

【问题讨论】:

标签: java xml parsing dom


【解决方案1】:

感谢VGR 的帮助。我的问题有正确的来源。

NodeList nList = doc.getElementsByTagName("student");

                for (int i = 0; i < nList.getLength(); i++)
                {

                    Element e = (Element)nList.item(i);

                    if(e.getAttribute("rollno").equals("393")){
                        log.debug(e.getFirstChild().getNodeName().trim());
                    }
                }
            }

【讨论】:

    猜你喜欢
    • 2011-11-15
    • 2018-08-26
    • 2017-03-16
    • 1970-01-01
    • 2021-08-15
    • 1970-01-01
    • 2010-11-14
    • 2011-05-07
    • 1970-01-01
    相关资源
    最近更新 更多