https://github.com/lib16/xml-builder-java
lib16 XML Builder for Java 8 is a library for creating XML documents.
https://github.com/lib16/xml-builder-java
Last synced: 5 months ago
JSON representation
lib16 XML Builder for Java 8 is a library for creating XML documents.
- Host: GitHub
- URL: https://github.com/lib16/xml-builder-java
- Owner: lib16
- License: apache-2.0
- Created: 2016-07-23T10:04:23.000Z (almost 10 years ago)
- Default Branch: master
- Last Pushed: 2016-09-15T21:54:10.000Z (almost 10 years ago)
- Last Synced: 2023-07-26T22:21:34.102Z (almost 3 years ago)
- Language: Java
- Size: 42 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# lib16 XML Builder for Java 8
## Dependency Information
```java
com.lib16
xml-builder
1.1.2
```
See also http://search.maven.org/#artifactdetails|com.lib16|xml-builder|1.1.2|jar
## Basic Example
```java
package com.lib16.java.example.kml;
import com.lib16.java.xml.XmlProperties;
public class KmlProperties extends XmlProperties
{
@Override
public String getFilenameExtension()
{
return "kml";
}
@Override
public String getMimeType()
{
return "application/vnd.google-earth.kml+xml";
}
@Override
public String getXmlNamespace()
{
return "http://www.opengis.net/kml/2.2";
}
}
```
```java
package com.lib16.java.example.kml;
import com.lib16.java.xml.Language;
import com.lib16.java.xml.Xml;
public final class Kml implements Language
{
private Xml xml;
private Kml(Xml xml)
{
this.xml = xml;
}
public static Kml createKml(KmlProperties properties)
{
if (properties == null) {
properties = new KmlProperties();
}
return new Kml(Xml.createRoot("kml", properties));
}
public static Kml createKml()
{
return createKml(null);
}
public Kml placemark(String name, String description,
Number longitude, Number latitude, Number altitude)
{
Kml pm = new Kml(xml.append("Placemark"));
pm.xml.append("name", name);
pm.xml.append("description", description);
pm.xml.append("Point").append("coordinates", longitude + "," + latitude + "," + altitude);
return pm;
}
public Kml placemark(String name, String description, Number longitude, Number latitude)
{
return placemark(name, description, longitude, latitude, 0);
}
@Override
public Xml getXml() {
return xml;
}
}
```
```java
package com.lib16.java.example.kml;
public class KmlDemo
{
public static void main(String[] args) {
Kml myKml = Kml.createKml();
myKml.placemark("Cologne Cathedral",
"Cologne Cathedral is a Roman Catholic cathedral in Cologne, Germany.",
50.9413, 6.958);
System.out.print(myKml.getXml().toString());
}
}
```
The generated markup:
```xml
Cologne Cathedral
Cologne Cathedral is a Roman Catholic cathedral in Cologne, Germany.
50.9413,6.958,0
```