Я использую org.jvnet.jaxb2.maven2:maven-jaxb2-plugin для создания POJO из файлов схемы XSD.Вставить пользовательский сеттер в maven-jaxb2-plugin
Теперь я хочу вставить что-то вроде настраиваемого сеттера. Он должен обрезать все строки и удалить некоторые символы.
Вы знаете, как это сделать?
Файл XJB:
<?xml version="1.0" encoding="UTF-8"?>
<jaxb:bindings version="2.0" xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc">
<jaxb:bindings schemaLocation="my-schema-xml4.xsd" node="/xs:schema">
<xjc:javaType name="java.lang.String" adapter="my.StringAdapter" />
</jaxb:bindings>
</jaxb:bindings>
Раствор для связывания типов Java:
<?xml version="1.0" encoding="UTF-8" ?>
<bindings version="2.0" xmlns="http://java.sun.com/xml/ns/jaxb" xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc">
<bindings schemaLocation="mySchema-xml4.xsd" node="/xs:schema">
<globalBindings>
<xjc:javaType name="java.lang.String" xmlType="xs:string"
adapter="com.name.MyAdapter" />
<xjc:javaType name="java.lang.String" xmlType="xs:anySimpleType"
adapter="com.name.MyAdapter" />
</globalBindings>
</bindings>
</bindings>
Но @XmlJavaTypeAdapter
по-прежнему не добавляется в content
недвижимость в узлах со смешанным контентом, хотя свойство имеет тип java.lang.String
.
Я реализовал XmlAdapter, но я не знаю, как его добавить. Посмотрите мой XJB-файл в отредактированном вопросе. –
Пожалуйста, перечитайте мой ответ: 'jaxb: property' - это путь. Есть также ссылка на образец проекта - вы проверили это? – lexicore
Я перечитал ваш ответ, а также проверил образец проекта, но я не знаю, где добавить свойство jaxb:, когда я хочу, чтобы он затронул все строки в схеме. –