Skip to content

yatsyk/xml_generator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commits
 
 
 
 
 
 

Repository files navigation

xml_generator – easy XML generation with java

by Andrey Yatsyk

Getting Started

I have not found good solution for xml generation in java. Usually I’ve used org.w3c.dom classes for creating documents but they require too much typing and resulting code is quite unreadable. Current library is just a proof of concept and ideas, features and ideas on changing of the API are welcome!

Sample

        Document x = new Document();
        x.root(
            x.tag("html",
                x.tag("head",
                    x.tag("title", "title of my page")
                ),
                x.tag("body", x.attr("bgcolor", "silver"),
                    x.tag("h1", "This is a sample"),
                    x.tag("p",
                        x.tag("ul", new Document.Element[] {
                            x.tag("li", "1"),
                            x.tag("li", "2"),
                            x.tag("li", "3"),
                            x.tag("li", "4"),
                        })
                    )
                )
            )
        );
        System.out.println(x.generate("xml"));

Result:

<?xml version="1.0" encoding="UTF-8"?>
<html>
  <head>
    <title>title of my page</title>
  </head>
  <body bgcolor="silver">
    <h1>This is a sample</h1>
    <p>
      <ul>
        <li>1</li>
        <li>2</li>
        <li>3</li>
        <li>4</li>
      </ul>
    </p>
  </body>
</html>

Future Improvements

  • Generate JSON from same document
  • Add XML namespace and comments support

About

Micro library for xml, json generation

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages