工具类:
public static Element element ( String xml, String . . . nodes) { try { Document document = DocumentHelper . parseText ( xml) ; Element element = document. getRootElement ( ) ; for ( String node : nodes) { element = element. element ( node) ; } return element; } catch ( DocumentException e) { e. printStackTrace ( ) ; } return null ; }
测试:
public class Main { public static void main ( String [ ] args) { String xmlString = "<books><category name='Fiction'><book id='1'>Harry Potter</book></category></books>" ; Element booksElement = element ( xmlString) ; System . out. println ( "Books: " + booksElement. asXML ( ) ) ; Element categoryElement = element ( xmlString, "category" ) ; System . out. println ( "Category: " + categoryElement. asXML ( ) ) ; Element bookElement = element ( xmlString, "category" , "book" ) ; System . out. println ( "Book: " + bookElement. asXML ( ) ) ; } public static Element element ( String xml, String . . . nodes) { }
}
输出:
Books : < books> < category name= "Fiction" > < book id= "1" > Harry Potter < / book> < / category> < / books>
Category : < category name= "Fiction" > < book id= "1" > Harry Potter < / book> < / category>
Book : < book id= "1" > Harry Potter < / book>