Returns the first element with the given route that contains the given attribute with the given value. 
      Syntax
         
         public abstract IParserDocument getDocumentWithAttribute (
    String attributeName,
    String attributeValue,
    boolean addByDefault,
    String... route
)
       
      Parameters
         
         
            - 
               route – 
               The route to the element
            
 
            - 
               attributeName – 
               The name of the attribute
            
 
            - 
               attributeValue – 
               The expected value of the attribute
            
 
            - 
               addByDefault – 
               true if element should be returned in case it does not contain the given attribute
            
 
         
       
      Returns
         The element as a new IParser document or null if there is no such element
      Exceptions
         
         
            - 
               IllegalArgumentException – 
               if either of the arguments is null.