- Это XML, а не схема XML
- у вас есть ошибки в вашем XML-файле: элемент тега не закрыт в некоторых строках.
После исправления вы можете создать XSD из XML на одном из онлайн-сервисов, например: https://www.freeformatter.com/xsd-generator.html
- С помощью вашего XSD-файла вы можете создавать классы привязки JAXB с помощью утилиты xjc (https://docs.oracle.com/javase/8/docs/technotes/tools/unix/xjc.html) из JDK
обновить сгенерированный класс:
<code>//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.8-b130911.1802
// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a>
// Any modifications to this file will be lost upon recompilation of the source schema.
// Generated on: 2019.05.05 at 08:59:07 PM MSK
//
package generated;
import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlType;
import javax.xml.bind.annotation.XmlValue;
/**
* <p>Java class for anonymous complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* <complexType>
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
* <element name="Analisa" maxOccurs="unbounded" minOccurs="0">
* <complexType>
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
* <element name="Kode" type="{http://www.w3.org/2001/XMLSchema}string"/>
* <element name="Uraian" type="{http://www.w3.org/2001/XMLSchema}string"/>
* <element name="Material">
* <complexType>
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
* <element name="item" maxOccurs="unbounded" minOccurs="0">
* <complexType>
* <simpleContent>
* <extension base="<http://www.w3.org/2001/XMLSchema>string">
* <attribute name="type" type="{http://www.w3.org/2001/XMLSchema}string" />
* </extension>
* </simpleContent>
* </complexType>
* </element>
* </sequence>
* </restriction>
* </complexContent>
* </complexType>
* </element>
* <element name="Jumlah" type="{http://www.w3.org/2001/XMLSchema}string"/>
* </sequence>
* <attribute name="no" type="{http://www.w3.org/2001/XMLSchema}byte" />
* </restriction>
* </complexContent>
* </complexType>
* </element>
* </sequence>
* </restriction>
* </complexContent>
* </complexType>
*
*
*
* /
@XmlAccessorType (XmlAccessType.FIELD)
@XmlType (name = "", propOrder = {
"Analisa"
})
@XmlRootElement (name = "AnlKerja")
открытый класс AnlKerja {
@XmlElement (name = "Analisa")
Защищенный список Analisa;
/ **
* Получает значение свойства analisa.
*
*
* Этот метод доступа возвращает ссылку на текущий список,
* не снимок. Поэтому любые изменения, которые вы вносите в
* возвращенный список будет присутствовать внутри объекта JAXB.
* Вот почему нет метода set
для свойства analisa.
*
*
* Например, чтобы добавить новый элемент, сделайте следующее:
*
* getAnalisa().add(newItem);
*
*
*
*
* Объекты следующих типов разрешены в списке
* {@link AnlKerja.Analisa}
*
*
* /
общедоступный список getAnalisa () {
if (analisa == null) {
analisa = новый ArrayList ();
}
вернуть this.analisa;
}
/ **
*
Java-класс для анонимного сложного типа.
*
*
Следующий фрагмент схемы определяет ожидаемое содержимое, содержащееся в этом классе.
*
*
* <complexType>
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
* <element name="Kode" type="{http://www.w3.org/2001/XMLSchema}string"/>
* <element name="Uraian" type="{http://www.w3.org/2001/XMLSchema}string"/>
* <element name="Material">
* <complexType>
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
* <element name="item" maxOccurs="unbounded" minOccurs="0">
* <complexType>
* <simpleContent>
* <extension base="<http://www.w3.org/2001/XMLSchema>string">
* <attribute name="type" type="{http://www.w3.org/2001/XMLSchema}string" />
* </extension>
* </simpleContent>
* </complexType>
* </element>
* </sequence>
* </restriction>
* </complexContent>
* </complexType>
* </element>
* <element name="Jumlah" type="{http://www.w3.org/2001/XMLSchema}string"/>
* </sequence>
* <attribute name="no" type="{http://www.w3.org/2001/XMLSchema}byte" />
* </restriction>
* </complexContent>
* </complexType>
*
*
*
* /
@XmlAccessorType (XmlAccessType.FIELD)
@XmlType (name = "", propOrder = {
"Kode",
"Uraian",
«Материал»,
"Jumlah"
})
открытый статический класс Analisa {
@XmlElement (name = "Kode", обязательно = true)
защищенный строковый код;
@XmlElement (name = "Uraian", обязательно = true)
Защищенный Струнный Урайан;
@XmlElement (name = "Material", обязательно = true)
Защищено АнлКеря.Аналиса.Материал материала;
@XmlElement (name = "Jumlah", обязательно = true)
защищенный струнный джумла;
@XmlAttribute (name = "no")
защищенный байт нет;
/ **
* Получает значение свойства kode.
*
* @вернуть
* возможный объект
* {@link String}
*
* /
public String getKode () {
возвратный код;
}
/ **
* Устанавливает значение свойства kode.
*
* @param value
* разрешенный объект
* {@link String}
*
* /
public void setKode (String value) {
this.kode = значение;
}
/ **
* Получает значение свойства uraian.
*
* @вернуть
* возможный объект
* {@link String}
*
* /
public String getUraian () {
вернуть ураян;
}
/ **
* Устанавливает значение свойства uraian.
*
* @param value
* разрешенный объект
* {@link String}
*
* /
public void setUraian (String value) {
this.uraian = значение;
}
/ **
* Получает значение свойства материала.
*
* @вернуть
* возможный объект
* {@link AnlKerja.Analisa.Material}
*
* /
public AnlKerja.Analisa.Material getMaterial () {
возврат материала;
}
/ **
* Устанавливает значение свойства материала.
*
* @param value
* разрешенный объект
* {@link AnlKerja.Analisa.Material}
*
* /
public void setMaterial (AnlKerja.Analisa.Material value) {
this.material = value;
}
/ **
* Получает значение свойства jumlah.*
* @вернуть
* возможный объект
* {@link String}
*
* /
public String getJumlah () {
вернуть джамлу;
}
/ **
* Устанавливает значение свойства jumlah.
*
* @param value
* разрешенный объект
* {@link String}
*
* /
public void setJumlah (String value) {
this.jumlah = значение;
}
/ **
* Получает значение свойства no.
*
* @вернуть
* возможный объект
* {@link Byte}
*
* /
public Byte getNo () {
возврат нет;
}
/ **
* Устанавливает значение свойства no.
*
* @param value
* разрешенный объект
* {@link Byte}
*
* /
public void setNo (Byte value) {
this.no = значение;
}
/ **
*
Java-класс для анонимного сложного типа.
*
*
Следующий фрагмент схемы определяет ожидаемое содержимое этого класса.
*
*
* <complexType>
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
* <element name="item" maxOccurs="unbounded" minOccurs="0">
* <complexType>
* <simpleContent>
* <extension base="<http://www.w3.org/2001/XMLSchema>string">
* <attribute name="type" type="{http://www.w3.org/2001/XMLSchema}string" />
* </extension>
* </simpleContent>
* </complexType>
* </element>
* </sequence>
* </restriction>
* </complexContent>
* </complexType>
*
*
*
* /
@XmlAccessorType (XmlAccessType.FIELD)
@XmlType (name = "", propOrder = {
"вещь"
})
открытый статический класс Material {
защищенный элемент списка ;
/ **
* Получает значение свойства элемента.
*
*
* Этот метод доступа возвращает ссылку на текущий список,
* не снимок. Поэтому любые изменения, которые вы вносите в
* возвращенный список будет присутствовать внутри объекта JAXB.
* Вот почему нет метода set
для свойства элемента.
*
*
* Например, чтобы добавить новый элемент, сделайте следующее:
*
* getItem().add(newItem);
*
*
*
*
* Объекты следующих типов разрешены в списке
* {@link AnlKerja.Analisa.Material.Item}
*
*
* /
открытый список getItem () {
if (item == null) {
item = new ArrayList ();
}
вернуть этот предмет;
}
/ **
*
Java-класс для анонимного сложного типа.
*
*
Следующий фрагмент схемы определяет ожидаемое содержимое этого класса.
*
*
* <complexType>
* <simpleContent>
* <extension base="<http://www.w3.org/2001/XMLSchema>string">
* <attribute name="type" type="{http://www.w3.org/2001/XMLSchema}string" />
* </extension>
* </simpleContent>
* </complexType>
*
*
*
* /
@XmlAccessorType (XmlAccessType.FIELD)
@XmlType (name = "", propOrder = {
"значение"
})
открытый статический класс Item {
@XmlValue
защищенное строковое значение;
@XmlAttribute (name = "type")
защищенный тип String;
/ **
* Получает значение свойства value.
*
* @вернуть
* возможный объект
* {@link String}
*
* /
public String getValue () {
возвращаемое значение;
}
/ **
* Устанавливает значение свойства value.
*
* @param value
* разрешенный объект
* {@link String}
*
* /
public void setValue (String value) {
this.value = значение;
}
/ **
* Получает значение свойства type.
*
* @вернуть
* возможный объект
* {@link String}*
* /
public String getType () {
тип возврата;
}
/ **
* Устанавливает значение свойства type.
*
* @param value
* разрешенный объект
* {@link String}
*
* /
public void setType (String value) {
this.type = value;
}
}
}
}
}