看板 java 關於我們 聯絡資訊
※ 引述《caty1010 (MR.Q)》之銘言: : 請問大家使用JDOM抓XML元素的值 : ex: : <say> : <word>hello</word> : </say> : 抓那個hello,一定要用List和iterator的方式抓嗎? : Element word; : SAXBuilder builder = new SAXBuilder(false); : Document document = builder.build("D:\\JDOM.xml"); : Element rootElement = document.getRootElement(); : List MyXml = rootElement.getChildren("say"); : Iterator i = MyXml.iterator(); : while(i.hasNext()){ : word = (Element)i.next(); : out.print(word.getChildText("word")+"<br>"); : } : 有沒有其他精簡的寫法。 : 或是沒有使用到list的寫法呢? SAXBuilder builder = new SAXBuilder(false); Document document = builder.build(new File(Hello.class.getResource( "sample.xml").getFile())); List l = XPath.selectNodes(document, "/say/word"); System.out.println(((Element)l.get(0)).getText()); 基本上還是會用到 list/iterator 只是現在我知道要取的在第0個 也沒做 check 所以才會這麼短的 XD -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.13.88