code: @Deprecated
      public static List<StringToNodeCollection> getTranslatableStringsV1(final Document xml, final boolean allowDuplicates) {
          if (xml == null) return null;
  
          final List<StringToNodeCollection> retValue = new ArrayList<StringToNodeCollection>();
  
          final NodeList nodes = xml.getDocumentElement().getChildNodes();
          for (int i = 0; i < nodes.getLength(); ++i) {
              final Node node = nodes.item(i);
              getTranslatableStringsFromNodeV1(node, retValue, allowDuplicates, new XMLProperties());
          }
  
          return retValue;
      }
docs: Get the Translatable Strings from an XML Document. This method will return of Translation strings to XML DOM nodes within
  the XML Document. <br />
  <br />
  Note: This function has a flaw when breaking up strings if the Child Nodes contain translatable elements.
  
  @param xml             The XML to get the translatable strings from.
  @param allowDuplicates If duplicate translation strings should be created in the returned list.
  @return A list of StringToNodeCollection objects containing the translation strings and nodes.