<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/