public static void main(String[] args) throws Exception { File file = new File("data.xml"); documentBuilder builder = documentBuilderFactory.newInstance().newdocumentBuilder(); //if you are using this pre for blackberry xml parsing builder.setCoalescing(true); document doc = builder.parse(file); NodeList nodes = doc.getElementsByTagName("topic"); for (int i = 0; i < nodes.getLength(); i++) { Element element = (Element) nodes.item(i); NodeList title = element.getElementsByTagName("title"); Element line = (Element) title.item(0); System.out.println("Title: " + getCharacterDataFromElement(line)); }}public static String getCharacterDataFromElement(Element e) { Node child = e.getFirstChild(); if (child instanceof CharacterData) { CharacterData cd = (CharacterData) child; return cd.getData(); } return "";}
(http://www.java2s.com/Code/Java/XML/GetcharacterdataCDATAfromxmldocument.htm)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)