Class XMLUtils


  • public final class XMLUtils
    extends java.lang.Object
    This class should collect various XML manipulation utilities not found in JAXP APIs.
    Author:
    svata
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static org.w3c.dom.Element findFirstChild​(org.w3c.dom.Node parent, java.lang.String name)
      Finds the first direct child element named "name" under the specified parent.
      static java.lang.String getAttributeValue​(org.w3c.dom.Element parent, java.lang.String attribute)
      Helper method, that returns the attribute value or null, if the attribute is not defined.
      static java.util.List<org.w3c.dom.Element> getChildren​(org.w3c.dom.Element parent, java.lang.String tagName)
      Builds a list of direct child Nodes of an Element with the specified tag name.
      static java.lang.Object loadBean​(java.lang.String content, java.lang.Object prototype, org.openide.util.Lookup context)  
      static java.lang.Object loadBean​(java.lang.String content, java.lang.Object prototype, org.openide.util.Lookup context, PersisterRegistry registry)  
      static java.lang.String makeXmlPretty​(java.lang.String xml)  
      static java.lang.String makeXmlPretty​(org.dom4j.Document doc)  
      static java.lang.String saveBean​(java.lang.Object bean, org.openide.util.Lookup context)  
      static java.lang.String saveBean​(java.lang.Object bean, org.openide.util.Lookup context, PersisterRegistry registry)  
      static void throwWrappedIOException​(java.lang.Throwable cause)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • makeXmlPretty

        public static java.lang.String makeXmlPretty​(java.lang.String xml)
      • makeXmlPretty

        public static java.lang.String makeXmlPretty​(org.dom4j.Document doc)
      • getAttributeValue

        public static java.lang.String getAttributeValue​(org.w3c.dom.Element parent,
                                                         java.lang.String attribute)
        Helper method, that returns the attribute value or null, if the attribute is not defined. DOM method getAttribute will return an empty string, if the attribute node does not exist, which is not desirable in some cases.
      • findFirstChild

        public static org.w3c.dom.Element findFirstChild​(org.w3c.dom.Node parent,
                                                         java.lang.String name)
        Finds the first direct child element named "name" under the specified parent. The method ignores XML namespaces.
        Parameters:
        parent - The parent to search in
        name - The tag name to search for
        Returns:
        The Element or null, if there's no such child.
      • getChildren

        public static java.util.List<org.w3c.dom.Element> getChildren​(org.w3c.dom.Element parent,
                                                                      java.lang.String tagName)
        Builds a list of direct child Nodes of an Element with the specified tag name. This method does not respect XML namespaces. Note that the DOM method getElementsByTagName returns all descendants that use the specified tag, not just direct children.
      • throwWrappedIOException

        public static void throwWrappedIOException​(java.lang.Throwable cause)
                                            throws java.io.IOException
        Throws:
        java.io.IOException
      • loadBean

        public static java.lang.Object loadBean​(java.lang.String content,
                                                java.lang.Object prototype,
                                                org.openide.util.Lookup context)
                                         throws java.io.IOException
        Throws:
        java.io.IOException
      • loadBean

        public static java.lang.Object loadBean​(java.lang.String content,
                                                java.lang.Object prototype,
                                                org.openide.util.Lookup context,
                                                PersisterRegistry registry)
                                         throws java.io.IOException
        Throws:
        java.io.IOException
      • saveBean

        public static java.lang.String saveBean​(java.lang.Object bean,
                                                org.openide.util.Lookup context)
                                         throws java.io.IOException
        Throws:
        java.io.IOException
      • saveBean

        public static java.lang.String saveBean​(java.lang.Object bean,
                                                org.openide.util.Lookup context,
                                                PersisterRegistry registry)
                                         throws java.io.IOException
        Throws:
        java.io.IOException