StartDocument(1.0, utf-8)
StartElement(project [name="project-name"])
Whitespace("\n    ")
StartElement(libraries)
Whitespace("\n        ")
StartElement(library [groupId="org.example", artifactId="<name>", version="0.1"])
EndElement(library)
Whitespace("\n        ")
StartElement(library [groupId="com.example", artifactId="\"cool-lib&", version="999"])
EndElement(library)
Whitespace("\n    ")
EndElement(libraries)
Whitespace("\n    ")
StartElement(module [name="module-1"])
Whitespace("\n        ")
StartElement(files)
Whitespace("\n            ")
StartElement(file [name="somefile.java", type="java"])
Characters("\n                Some <java> class\n            ")
EndElement(file)
Whitespace("\n            ")
StartElement(file [name="another_file.java", type="java"])
Characters("\n                Another \"java\" class\n            ")
EndElement(file)
Whitespace("\n            ")
StartElement(file [name="config.xml", type="xml"])
Characters("\n                Weird \'XML\' config\n            ")
EndElement(file)
Whitespace("\n        ")
EndElement(files)
Whitespace("\n        ")
StartElement(libraries)
Whitespace("\n            ")
StartElement(library [groupId="junit", artifactId="junit", version="1.9.5"])
EndElement(library)
Whitespace("\n        ")
EndElement(libraries)
Whitespace("\n    ")
EndElement(module)
Whitespace("\n    ")
StartElement(module [name="module-2"])
Whitespace("\n        ")
StartElement(files)
Whitespace("\n            ")
StartElement(file [name="program.js", type="javascript"])
Characters("\n                JavaScript & program\n            ")
EndElement(file)
Whitespace("\n            ")
StartElement(file [name="style.css", type="css"])
Characters("\n                Cascading style sheet: © - ҉\n            ")
EndElement(file)
Whitespace("\n        ")
EndElement(files)
Whitespace("\n    ")
EndElement(module)
Whitespace("\n")
EndElement(project)
EndDocument
