org.apache.poi.util
Class XmlSort

java.lang.Object
  extended by org.apache.poi.util.XmlSort

public final class XmlSort
extends java.lang.Object


Nested Class Summary
static class XmlSort.QNameComparator
          Implements a java.util.Comparator for comparing QNamevalues.
 
Constructor Summary
XmlSort()
           
 
Method Summary
static void main(java.lang.String[] args)
          Receives an XML element instance and sorts the children of this element in lexicographical (by default) order.
static void sort(org.apache.xmlbeans.XmlObject element, java.util.Comparator<org.apache.xmlbeans.XmlCursor> comp)
          Sorts the children of element according to the order indicated by the comparator.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XmlSort

public XmlSort()
Method Detail

main

public static void main(java.lang.String[] args)
Receives an XML element instance and sorts the children of this element in lexicographical (by default) order.

Parameters:
args - An array in which the first item is a path to the XML instance file and the second item (optional) is an XPath inside the document identifying the element to be sorted

sort

public static void sort(org.apache.xmlbeans.XmlObject element,
                        java.util.Comparator<org.apache.xmlbeans.XmlCursor> comp)
Sorts the children of element according to the order indicated by the comparator.

Parameters:
element - the element whose content is to be sorted. Only element children are sorted, attributes are not touched. When elements are reordered, all the text, comments and PIs follow the element that they come immediately after.
comp - a comparator that is to be used when comparing the QNames of two elements. See XmlSort.QNameComparator for a simple implementation that compares two elements based on the value of their QName, but more complicated implementations are possible, for instance, ones that compare two elements based on the value of a specifc attribute etc.
Throws:
java.lang.IllegalArgumentException - if the input XmlObject does not represent an element


Copyright 2016 The Apache Software Foundation or its licensors, as applicable.