java读取xml文件并放入集合,然后返回集合数组。
<?xmlversion="1.0"encoding="UTF-8"?><ShowList><Movie><Name>非常完美</Name><Poster>perfect...
<?xml version="1.0" encoding="UTF-8"?><ShowList> <Movie> <Name>非常完美</Name> <Poster>perfect</Poster> <Director>阴萌</Director> <Actor>范冰冰</Actor> <Type>Romance</Type> <Price>60</Price> <Schedule> <Item>09:00</Item> <Item>13:00</Item> </Schedule> </Movie> <Movie> <Name>星球大战</Name> <Poster>perfect</Poster> <Director>阴萌</Director> <Actor>范冰冰</Actor> <Type>Romance</Type> <Price>60</Price> <Schedule> <Item>11:00</Item> <Item>16:00</Item> </Schedule> </Movie></ShowList>
输出结果为:
非常完美 perfect 阴萌 范冰冰 Romance 60 Romance 09:00
非常完美 perfect 阴萌 范冰冰 Romance 60 Romance 13:00
星球大战 perfect 阴萌 范冰冰 Romance 60 Romance 11:00
星球大战 perfect 阴萌 范冰冰 Romance 60 Romance 16:00
public class t { public static void main(String[] args) throws DocumentException, UnsupportedEncodingException { String xmlString = ""; ByteArrayInputStream in = new ByteArrayInputStream(xmlString.getBytes("utf-8")); SAXReader xmlReader = new SAXReader(); Document document = xmlReader.read(in);
Element root = document.getRootElement();
XPath x = document.createXPath("ShowList/Movie"); List<Element> elements = (List<Element>)x.selectNodes(document); 展开
输出结果为:
非常完美 perfect 阴萌 范冰冰 Romance 60 Romance 09:00
非常完美 perfect 阴萌 范冰冰 Romance 60 Romance 13:00
星球大战 perfect 阴萌 范冰冰 Romance 60 Romance 11:00
星球大战 perfect 阴萌 范冰冰 Romance 60 Romance 16:00
public class t { public static void main(String[] args) throws DocumentException, UnsupportedEncodingException { String xmlString = ""; ByteArrayInputStream in = new ByteArrayInputStream(xmlString.getBytes("utf-8")); SAXReader xmlReader = new SAXReader(); Document document = xmlReader.read(in);
Element root = document.getRootElement();
XPath x = document.createXPath("ShowList/Movie"); List<Element> elements = (List<Element>)x.selectNodes(document); 展开
2个回答
展开全部
亲,用dom4j解析吧,dom4j相比较其他的xml解析工具无论从使用方面还是性能方面都略胜一筹!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你写了一半,是写不下去了吗,需要给你一个完整的答案?
更多追问追答
追问
总报错,大哥你能给我一个比较好的代码吗
追答
代码已经写好,你看下附件。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询