java - 从 SAX 或 Dom 中的 XML 读取元素内部的元素

标签 java xml dom sax

<rootNode>
    <Movies>
    <Movie id=1>
         <title> title1</title>
         <Actors>
            <Actor>Actor1</Actor>
            <Actor>Actor2</Actor>
         <Actors>
    </Movie>
    </Movies>
    <performers >
        <performer id=100>
             <name>name1</name>
             <movie idref=1/>
        </performer>
    </performers>
</rootNode>

问题1:我只想获取电影下的电影。我尝试了 DOM 和 SAX。它还会返回表现不佳的人员。如何使用 SAX 或 DOM 来避免这种情况

DOM:
doc.getElementsByTagName("movie");
SAX:
public void startElement(String uri, String localName,String qName, 
                Attributes attributes) throws SAXException {

        if (qName.equalsIgnoreCase("movie")) 

问题2:如何使用DOM或SAX获取元素内的元素(电影下的 Actor )?

基本上,我想要做的是按顺序输出数据。

1,title, Actor1,Actor2
100,name1,1

最佳答案

doc.getElementsByTagName("movies")[0].childNodes;

获取所有movies/movie节点(注意小写/大写!)。看到这里http://www.w3schools.com/dom/dom_intro.asp简短的教程。

关于java - 从 SAX 或 Dom 中的 XML 读取元素内部的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14779425/

相关文章:

xml - 要求 `xsi:type` 的值是特定命名空间中的类型,无论前缀如何

javascript - 在动态创建的 DOM 上调用函数

Java swing GUI绝对定位

java - 汉克雷斯特。将集合中的项目与 2 个特定属性值匹配

Android Flipboard 动画

java - 来自 wsdl 的 jaxb DTO 的自定义包

javascript - 如何使用 javascript 使用 DOM 模型创建 Html 表?

javascript - 根据 DOM 加载的文本更改文本区域高度

java - Kafka-Connect 添加 SQL JAR 文件到类路径

java - 结果集 : do {. ..} while (...);与 while(...) {...}