如何使用java对XML文件进行排序
我有一个xml文件,想在txt文件中像这样排序 足球|英格兰|英超|布莱克浦足球俱乐部-伯明翰城5-1如何使用java对XML文件进行排序,java,xml,xml-parsing,Java,Xml,Xml Parsing,我有一个xml文件,想在txt文件中像这样排序 足球|英格兰|英超|布莱克浦足球俱乐部-伯明翰城5-1 足球 福特波尔 澳大利亚 澳大利亚人 现代甲级联赛 现代甲级联赛 .... 等 使用。它是处理xml文件的一个很好的库。 你可以从下载 SAXReader=newsaxreader(); documentdoc=reader.read(新文件(“myXML.xml”); 元素内容=doc.getRootElement(); List myneedelements=content.eleme
足球
福特波尔
澳大利亚
澳大利亚人
现代甲级联赛
现代甲级联赛
....
等
使用。它是处理xml文件的一个很好的库。你可以从下载
SAXReader=newsaxreader();
documentdoc=reader.read(新文件(“myXML.xml”);
元素内容=doc.getRootElement();
List myneedelements=content.elements(“needelementname”);
在此之后,您将在MyNeedElements列表中拥有所有具有所需名称的元素(比如“NeedElementName”)。如果您在选择库/框架时有灵活的选择,解决方案之一是使用XStream并将xml反序列化为java对象集合并对其排序 例如:
List<Employee> employeeList = xStream.fromXML(xmlFile);
Collections.sort(employeeList, new Comparator() { .... });
List employeeList=xStream.fromXML(xmlFile);
sort(employeeList,newcomparator(){..});
编辑:同时检查以下链接:
(一)
2) 对XML文件进行排序通常只需要几行XSLT或XQuery,而调用XSLT或XQuery只需要几行Java。然而,从你的帖子中完全不清楚你想要的输入和输出是什么(或者说,它们之间的关系是什么。)这样排序是什么意思?您的XML文件看起来像什么?
SAXReader reader = new SAXReader();
Document doc = reader.read(new File("myXML.xml"));
Element content = doc.getRootElement();
List<Element> myNeededElements = content.elements("neededElementName");
List<Employee> employeeList = xStream.fromXML(xmlFile);
Collections.sort(employeeList, new Comparator() { .... });