docs: @Override
      public List<Node> parse(String xml) throws ParseException {
          try {
              final SAXParserFactory factory = SAXParserFactory.newInstance();
              final SAXParser saxParser = factory.newSAXParser();
              final NodeXmlHandler handler = new NodeXmlHandler();
  
              saxParser.parse(new CharSequenceInputStream(xml, Charset.defaultCharset()), handler);
  
              return handler.getNodes();
          } catch (IOException ioe) {
              throw new ParseException(ioe);
          } catch (SAXException e) {
              throw new ParseException(e);
          } catch (ParserConfigurationException e) {
              throw new ParseException(e);
          }
      }