public static Cons serverParseXmlDocumentString(String request) {
    { Cons value000 = Stella.NIL;

      { Stella_Object item = null;
        XmlExpressionIterator iter000 = InputStream.xmlExpressions(InputStringStream.newInputStringStream(request), null);
        Cons collect000 = null;

        while (iter000.nextP()) {
          item = iter000.value;
          if (collect000 == null) {
            {
              collect000 = Cons.cons(item, Stella.NIL);
              if (value000 == Stella.NIL) {
                value000 = collect000;
              }
              else {
                Cons.addConsToEndOfConsList(value000, collect000);
              }
            }
          }
          else {
            {
              collect000.rest = Cons.cons(item, Stella.NIL);
              collect000 = collect000.rest;
            }
          }
        }
      }
      { Cons value001 = value000;

        return (value001);
      }
    }
  }