The Easiest Way to Save and Share Code Snippets on the web

Using Java XML to check for valid XML elements

java

last edit: Feb, 27th 2009 | jump to bottom

	public static void main(String[] args) 
	{	
		 matchesElementTags( "hello" );
		 matchesElementTags( "<hello>" );
		 matchesElementTags( "hello>" );
		 matchesElementTags( "<hello" );
 
		 matchesElementTags( "<HellO>" );
		 matchesElementTags( "<hello123>" );
		 matchesElementTags( "<123hello>" );
		 matchesElementTags( "<123hello123>" );
 
		 matchesElementTags( "<hello>abc</hello>" );
 
 
		 matchesXmlHeader( XML_HEADER );
		 matchesXmlHeader( XML_HEADER + "blah blah" );
	}
 
	private static void matchesElementTags( String stg )
	{
		String startingElementPattern = "\\<([a-z]|[A-Z]|[0-9])++\\>";
		String endingElementPattern = "\\</([a-z]|[A-Z]|[0-9])++\\>";
		String anyCharacter = "([a-z]|[A-Z]|[0-9])++";
		System.out.println("matches element: " + Pattern.matches( startingElementPattern + anyCharacter + endingElementPattern, stg ) );
	}
 
	private static void matchesXmlHeader( String stg )
	{
		String xmlHeaderPattern = "\\<\\?xml.*\\?\\>.*";
		System.out.println("matches header: " + Pattern.matches( xmlHeaderPattern, stg ) );
	}
 
	private static final String XML_HEADER = "<?xml version='1.0' encoding='UTF-8'?>";
 
49 views