Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用java对XML文件进行排序_Java_Xml_Xml Parsing - Fatal编程技术网

如何使用java对XML文件进行排序

如何使用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文件,想在txt文件中像这样排序

足球|英格兰|英超|布莱克浦足球俱乐部-伯明翰城5-1


足球
福特波尔
澳大利亚
澳大利亚人
现代甲级联赛
现代甲级联赛
....
等
使用。它是处理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() { .... });