XML element with attribute and content using JAXB

Annotate type and gender properties with @XmlAttribute and the description property with @XmlValue: package org.example.sport; import javax.xml.bind.annotation.*; @XmlAccessorType(XmlAccessType.FIELD) @XmlRootElement public class Sport { @XmlAttribute protected String type; @XmlAttribute protected String gender; @XmlValue; protected String description; } For More Information http://bdoughan.blogspot.com/2011/06/jaxb-and-complex-types-with-simple.html

How can I tell jaxb / Maven to generate multiple schema packages?

I had to specify different generateDirectory (without this, the plugin was considering that files were up to date and wasn’t generating anything during the second execution). And I recommend to follow the target/generated-sources/<tool> convention for generated sources so that they will be imported in your favorite IDE automatically. I also recommend to declare several execution … Read more

How do you specify the date format used when JAXB marshals xsd:dateTime?

You can use an XmlAdapter to customize how a date type is written to XML. package com.example; import java.text.SimpleDateFormat; import java.util.Date; import javax.xml.bind.annotation.adapters.XmlAdapter; public class DateAdapter extends XmlAdapter<String, Date> { private final SimpleDateFormat dateFormat = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”); @Override public String marshal(Date v) throws Exception { synchronized (dateFormat) { return dateFormat.format(v); } } @Override public … Read more

What’s the point of JAXB 2’s ObjectFactory classes?

Backward compatibility isn’t the only reason. 😛 With more complicated schemas, such as ones that have complicated constraints on the values that an element’s contents can take on, sometimes you need to create actual JAXBElement objects. They are not usually trivial to create by hand, so the create* methods do the hard work for you. … Read more

Convert Java object to XML string

You can use the Marshaler’s method for marshaling which takes a Writer as parameter: marshal(Object,Writer) and pass it an Implementation which can build a String object Direct Known Subclasses: BufferedWriter, CharArrayWriter, FilterWriter, OutputStreamWriter, PipedWriter, PrintWriter, StringWriter Call its toString method to get the actual String value. So doing: StringWriter sw = new StringWriter(); jaxbMarshaller.marshal(customer, sw); … Read more

What is JAXB and why would I use it? [closed]

I’m a big fan of JAXB for manipulating XML. Basically, it provides a solution to this problem (I’m assuming familiarity with XML, Java data structures, and XML Schemas): Working with XML is difficult. One needs a way to take an XML file – which is basically a text file – and convert it into some … Read more

javax.xml.bind.JAXBException Implementation of JAXB-API has not been found on module path or classpath

Add these dependencies into your pom/gradle: Gradle: compile(‘javax.xml.bind:jaxb-api:2.3.0’) compile(‘javax.activation:activation:1.1’) compile(‘org.glassfish.jaxb:jaxb-runtime:2.3.0’) Pom: <!– https://mvnrepository.com/artifact/javax.xml.bind/jaxb-api –> <dependency> <groupId>javax.xml.bind</groupId> <artifactId>jaxb-api</artifactId> <version>2.3.0-b170201.1204</version> </dependency> <!– https://mvnrepository.com/artifact/javax.activation/activation –> <dependency> <groupId>javax.activation</groupId> <artifactId>activation</artifactId> <version>1.1</version> </dependency> <!– https://mvnrepository.com/artifact/org.glassfish.jaxb/jaxb-runtime –> <dependency> <groupId>org.glassfish.jaxb</groupId> <artifactId>jaxb-runtime</artifactId> <version>2.3.0-b170127.1453</version> </dependency>

Hata!: SQLSTATE[HY000] [1045] Access denied for user 'divattrend_liink'@'localhost' (using password: YES)