378장. XStream DataFormat
Camel 버전 1.3에서 사용 가능
XStream은 XStream 라이브러리 를 사용하여 XML로 또는 XML에서 Java 개체를 마샬링하고 해제하는 데이터 형식입니다.
camel 경로에 XStream을 사용하려면 이 데이터 형식을 구현하는 camel-xstream 에 대한 종속성을 추가해야 합니다.
Maven 사용자는 이 구성 요소의 pom.xml
에 다음 종속성을 추가해야 합니다.
<dependency> <groupId>org.apache.camel</groupId> <artifactId>camel-xstream</artifactId> <version>x.x.x</version> <!-- use the same version as your Camel core version --> </dependency>
378.1. 옵션
XStream 데이터 형식은 아래에 나열된 10 가지 옵션을 지원합니다.
이름 | Default | Java Type | 설명 |
---|---|---|---|
권한 |
| xml/json에서 JavaECDHE에 이르기까지 unmarshal 동안 사용할 수 있는 Java 패키지 및 클래스 XStream을 제어하는 권한을 추가합니다. 권한은 여기에서 또는 JVM 시스템 속성을 사용하여 전역적으로 구성해야 합니다. 권한을 더하기 기호가 허용한 구문으로 지정할 수 있으며 - 기호는 거부됩니다. 접두사로 .을 사용하면 와일드카드가 지원됩니다. 예를 들어 com.foo 및 모든 하위 패키지를 허용하는 경우 specfy com.foo. 여러 권한(예: com.foo.,-com.foo.bar.MySecretBean)을 쉼표로 구분하여 구성할 수 있습니다. 다음 기본 권한은 항상 포함되어 있습니다. -,java.lang.,java.util. | |
인코딩 |
| 사용할 인코딩 설정 | |
driver |
| 사용자 지정 XStream 드라이버를 사용하려면 다음을 수행합니다. 인스턴스는 com.thoughtworks.xstream.io.HierarchicalStreamDriver 유형이어야 합니다. | |
driverRef |
| 레지스트리에서 조회하기 위해 사용자 지정 XStream 드라이버를 참조합니다. 인스턴스는 com.thoughtworks.xstream.io.HierarchicalStreamDriver 유형이어야 합니다. | |
mode |
| 중복 참조를 처리하는 모드: NO_REFERENCES ID_REFERENCES XPATH_RELATIVE_REFERENCES XPATH_ABSOLUTE_REFERENCES SINGLE_NODE_XPATH_REFERENCES SINGLE_NODE_PATH_XERENCES SINGLE_NODE_PATH_XERENCEE_REFERENCES | |
변환기 |
| 사용자 지정 XStream 변환기를 사용하기 위한 클래스 이름 목록입니다. 클래스는 com.thoughtworks.xstream.converknative.Converter 유형이어야 합니다. | |
별칭 |
| 클래스를 XML 요소에서 사용할 수 있는 더 짧은 이름으로 별칭을 지정합니다. | |
omitFields |
| 필드가 직렬화되지 않도록 합니다. 필드를 생략하려면 항상 선언 유형을 제공해야 하며 변환되는 형식은 필수는 아닙니다. | |
implicitCollections |
| 매핑되지 않은 XML 태그에 사용되는 기본 암시적 컬렉션을 추가합니다. | |
contentTypeHeader |
|
| 데이터 형식이 이를 수행할 수 있는 경우 데이터 형식이 데이터 형식에서 형식을 사용하여 Content-Type 헤더를 설정해야 하는지의 여부입니다. 예를 들어 데이터 형식의 application/xml은 XML로 마샬링하거나 JSon 등에 데이터 형식의 경우 application/json입니다. |