- 使用 Spring Initializr 创建 Spring Boot 应用程序
- 在Spring Boot中配置Cassandra
- 在 Spring Boot 上配置 Tomcat 连接池
- 将Camel消息路由到嵌入WildFly的Artemis上
本文整理了Java中org.apache.sis.xml.XML
类的一些代码示例,展示了XML
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。XML
类的具体详情如下:
包路径:org.apache.sis.xml.XML
类名称:XML
[英]Provides convenience methods for marshalling and unmarshalling SIS objects. Marshalling operations use the standard versions listed below (for marshalling a document in a different version, see MarshallerPool). Unmarshalling detects the version automatically. Versions of standards applied at marshalling timeTopicSIS 0.3 to 0.8SIS 1.0RemarksMetadataISO 19139:2007ISO 19115-3:2016ReferencingISO 19136:2007ISO 19136:2007Same as GML 3.2 This class defines also some property keys that can be given to the Marshallerand Unmarshaller instances created by MarshallerPool: Supported (un)marshaller propertiesKeyValue typePurpose#LOCALELocalefor specifying the locale to use for international strings and code lists.#TIMEZONETimeZonefor specifying the timezone to use for dates and times.#SCHEMASMapfor specifying the root URL of metadata schemas to use.#DEFAULT_NAMESPACEStringfor specifying the default namespace of the XML document to write.#GML_VERSIONVersionfor specifying the GML version of the document to be (un)marshalled.#METADATA_VERSIONVersionfor specifying the metadata version of the document to be (un)marshalled.#RESOLVERReferenceResolverfor replacing xlink or uuidref attributes by the actual object to use.#CONVERTERValueConverterfor controlling the conversion of URL, UUID, Units or similar objects.#STRING_SUBSTITUTESString[]for specifying which code lists to replace by simpler elements.#WARNING_LISTENERWarningListenerfor being notified about non-fatal warnings.
[中]为编组和解编组SIS对象提供了方便的方法。编组操作使用下面列出的标准版本(有关以不同版本编组文档,请参阅MarshallerPool)。解组自动检测版本。编组时间应用的标准版本为0.3到0.8SIS 1.0Remarks元数据ISO 19139:2007ISO 19115-3:2016ReferenceGiso 19136:2007ISO 19136:2007与GML 3.2相同,此类还定义了一些属性键,这些属性键可以提供给MarshallerPool:Supported(un)marshaller创建的marshaller和Unmarshaller实例Properties KeyValue typePurpose#LocaleCale用于指定用于国际字符串和代码列表的区域设置#TimeZoneTimeZone用于指定日期和时间的时区#SchemaMap用于指定要使用的元数据架构的根URL#DEFAULT_namespaceString用于指定要写入的XML文档的默认名称空间#GML_versionversion用于指定要(取消)封送的文档的GML版本#METADATA_versionVersion用于指定要(取消)封送的文档的元数据版本#ResolderReferenceResolver,用于将xlink或uuidref属性替换为要使用的实际对象#ConverterValueConverter用于控制URL、UUID、单位或类似对象的转换#STRING_substituteString[]用于指定哪些代码列表要替换为更简单的元素#警告\u Listener警告Listener收到非致命警告的通知。
代码示例来源:origin: apache/sis
/**
* Unmarshals the given object while listening to warnings.
*/
public DefaultBrowseGraphic unmarshal(final String xml) throws JAXBException {
return (DefaultBrowseGraphic) XML.unmarshal(new StreamSource(new StringReader(xml)),
singletonMap(XML.WARNING_LISTENER, this));
}
}
代码示例来源:origin: org.apache.sis.core/sis-utility
/**
* Marshal the given object into a string.
*
* @param object the root of content tree to be marshalled.
* @return the XML representation of the given object.
* @throws JAXBException if an error occurred during the marshalling.
*/
public static String marshal(final Object object) throws JAXBException {
ensureNonNull("object", object);
final StringWriter output = new StringWriter();
final MarshallerPool pool = getPool();
final Marshaller marshaller = pool.acquireMarshaller();
marshaller.marshal(object, output);
pool.recycle(marshaller);
return output.toString();
}
代码示例来源:origin: apache/sis
/**
* Tests (un)marshalling of an operation method.
*
* @throws JAXBException if an error occurred during marshalling or unmarshalling.
*/
@Test
public void testOperationMethod() throws JAXBException {
final String xml = XML.marshal(createMercatorMethod());
assertXmlEquals("<gml:OperationMethod xmlns:gml=\"" + Namespaces.GML + "\">\n" +
" <gml:name>Mercator (1SP)</gml:name>\n" +
" <gml:formula>See EPSG guide.</gml:formula>\n" +
" <gml:sourceDimensions>2</gml:sourceDimensions>\n" +
" <gml:targetDimensions>2</gml:targetDimensions>\n" +
" <gml:parameter>\n" +
" <gml:OperationParameter gml:id=\"epsg-parameter-8801\">\n" +
" <gml:identifier codeSpace=\"IOGP\">urn:ogc:def:parameter:EPSG::8801</gml:identifier>\n" +
" <gml:name codeSpace=\"EPSG\">Latitude of natural origin</gml:name>\n" +
" </gml:OperationParameter>\n" +
" </gml:parameter>\n" +
" <gml:parameter>\n" +
" <gml:OperationParameter gml:id=\"epsg-parameter-8802\">\n" +
" <gml:identifier codeSpace=\"IOGP\">urn:ogc:def:parameter:EPSG::8802</gml:identifier>\n" +
" <gml:name codeSpace=\"EPSG\">Longitude of natural origin</gml:name>\n" +
" </gml:OperationParameter>\n" +
" </gml:parameter>\n" +
"</gml:OperationMethod>", xml, "xmlns:*");
final OperationMethod method = (OperationMethod) XML.unmarshal(xml);
verifyMethod(method);
Validators.validate(method);
}
代码示例来源:origin: apache/sis
final String xml = XML.marshal(data);
代码示例来源:origin: apache/sis
final Citation citation = (Citation) XML.unmarshal(IDENTIFIED_XML);
assertTitleEquals("Citation", "My data", citation);
final String actual = XML.marshal(citation);
assertXmlEquals(IDENTIFIED_XML, actual, "xmlns:*");
assertEquals(citation, XML.unmarshal(actual));
代码示例来源:origin: apache/sis
final DefaultMetadata data = new DefaultMetadata();
data.setIdentificationInfo(singleton(identification));
final String xml = XML.marshal(data);
代码示例来源:origin: apache/sis
@DependsOnMethod("testReference")
public void testReferenceInEmptyObject() throws JAXBException {
final Citation citation = (Citation) XML.unmarshal(REFERENCED_XML);
assertTitleEquals("Citation.title", "My data", citation);
final String actual = XML.marshal(citation);
assertXmlEquals(REFERENCED_XML, actual, "xmlns:*");
assertEquals(citation, XML.unmarshal(actual));
代码示例来源:origin: apache/sis
/**
* Marshal the given object into a string.
*
* @param object the root of content tree to be marshalled.
* @return the XML representation of the given object.
* @throws JAXBException if an error occurred during the marshalling.
*/
public static String marshal(final Object object) throws JAXBException {
ensureNonNull("object", object);
final StringWriter output = new StringWriter();
final MarshallerPool pool = getPool();
final Marshaller marshaller = pool.acquireMarshaller();
marshaller.marshal(object, output);
pool.recycle(marshaller);
return output.toString();
}
代码示例来源:origin: org.apache.sis.core/sis-referencing
final Object object;
try {
object = XML.unmarshal(xml);
} catch (JAXBException e) {
代码示例来源:origin: apache/sis
final Citation citation = (Citation) XML.unmarshal(REFERENCED_XML_WITH_BODY);
assertTitleEquals("Citation.title", "My data", citation);
final String actual = XML.marshal(citation);
assertXmlEquals(IDENTIFIED_XML, actual, "xmlns:*");
assertEquals(citation, XML.unmarshal(actual));
代码示例来源:origin: org.apache.sis.core/sis-utility
/**
* Unmarshal an object from the given file.
*
* @param input the file from which to read a XML representation.
* @return the object unmarshalled from the given input.
* @throws JAXBException if an error occurred during the unmarshalling.
*/
public static Object unmarshal(final File input) throws JAXBException {
ensureNonNull("input", input);
final MarshallerPool pool = getPool();
final Unmarshaller unmarshaller = pool.acquireUnmarshaller();
final Object object = unmarshaller.unmarshal(input);
pool.recycle(unmarshaller);
return object;
}
代码示例来源:origin: apache/sis
final Object object;
try {
object = XML.unmarshal(xml);
} catch (JAXBException e) {
代码示例来源:origin: apache/sis
/**
* Tests (un)marshalling of a parameter descriptor.
*
* @throws JAXBException if an error occurred during marshalling or unmarshalling.
*/
@Test
public void testDescriptor() throws JAXBException {
final DefaultParameterDescriptor<Double> descriptor = new DefaultParameterDescriptor<>(
Collections.singletonMap(DefaultParameterDescriptor.NAME_KEY, "A descriptor"),
0, 1, Double.class, null, null, null);
final String xml = XML.marshal(descriptor);
assertXmlEquals(
"<gml:OperationParameter xmlns:gml=\"" + Namespaces.GML + "\">\n"
+ " <gml:name>A descriptor</gml:name>\n"
+ " <gml:minimumOccurs>0</gml:minimumOccurs>\n"
+ "</gml:OperationParameter>", xml, "xmlns:*");
final DefaultParameterDescriptor<?> r = (DefaultParameterDescriptor<?>) XML.unmarshal(xml);
assertEquals("name", "A descriptor", r.getName().getCode());
assertEquals("minimumOccurs", 0, r.getMinimumOccurs());
assertEquals("maximumOccurs", 1, r.getMaximumOccurs());
/*
* A DefaultParameterDescriptor with null 'valueClass' is illegal, but there is no way we can guess
* this information if the <gml:OperationParameter> element was not a child of <gml:ParameterValue>.
* The current implementation leaves 'valueClass' to null despite being illegal. This behavior may
* change in any future Apache SIS version.
*/
assertNull("valueDomain", r.getValueDomain());
assertNull("valueClass", r.getValueClass()); // May change in any future SIS release.
}
代码示例来源:origin: apache/sis
/**
* Unmarshal an object from the given string.
* Note that the given argument is the XML document itself,
* <strong>not</strong> a URL to a XML document.
*
* @param xml the XML representation of an object.
* @return the object unmarshalled from the given input.
* @throws JAXBException if an error occurred during the unmarshalling.
*/
public static Object unmarshal(final String xml) throws JAXBException {
ensureNonNull("input", xml);
final StringReader in = new StringReader(xml);
final MarshallerPool pool = getPool();
final Unmarshaller unmarshaller = pool.acquireUnmarshaller();
final Object object = unmarshaller.unmarshal(in);
pool.recycle(unmarshaller);
return object;
}
代码示例来源:origin: org.apache.sis.storage/sis-storage
/**
* Unmarshal the object, if not already done. Note that {@link #object} may still be null
* if an exception has been thrown at this invocation time or in previous invocation.
*
* @throws DataStoreException if an error occurred during the unmarshalling process.
*/
private void unmarshal() throws DataStoreException {
final StreamSource s = source;
final Closeable in = input(s);
source = null; // Cleared first in case of error.
if (in != null) try {
try {
object = XML.unmarshal(s, properties());
} finally {
in.close();
}
} catch (JAXBException | IOException e) {
throw new DataStoreException(Errors.format(Errors.Keys.CanNotRead_1, getDisplayName()), e);
}
if (object instanceof CoordinateReferenceSystem) try {
final DefinitionVerifier v = DefinitionVerifier.withAuthority((CoordinateReferenceSystem) object, null, false);
if (v != null) {
log(v.warning(false));
}
} catch (FactoryException e) {
listeners.warning(null, e);
}
}
代码示例来源:origin: apache/sis
throws JAXBException
final String xml = XML.marshal(parameter);
assertXmlEquals(expected, xml, "xmlns:*");
final DefaultParameterValue<?> r = (DefaultParameterValue<?>) XML.unmarshal(xml);
if (!Objects.deepEquals(parameter.getValue(), r.getValue())) {
代码示例来源:origin: org.apache.sis.core/sis-utility
/**
* Unmarshal an object from the given string.
* Note that the given argument is the XML document itself,
* <strong>not</strong> a URL to a XML document.
*
* @param xml the XML representation of an object.
* @return the object unmarshalled from the given input.
* @throws JAXBException if an error occurred during the unmarshalling.
*/
public static Object unmarshal(final String xml) throws JAXBException {
ensureNonNull("input", xml);
final StringReader in = new StringReader(xml);
final MarshallerPool pool = getPool();
final Unmarshaller unmarshaller = pool.acquireUnmarshaller();
final Object object = unmarshaller.unmarshal(in);
pool.recycle(unmarshaller);
return object;
}
代码示例来源:origin: apache/sis
/**
* Unmarshal the object, if not already done. Note that {@link #object} may still be null
* if an exception has been thrown at this invocation time or in previous invocation.
*
* @throws DataStoreException if an error occurred during the unmarshalling process.
*/
private void unmarshal() throws DataStoreException {
final StreamSource s = source;
final Closeable in = input(s);
source = null; // Cleared first in case of error.
if (in != null) try {
try {
object = XML.unmarshal(s, properties());
} finally {
in.close();
}
} catch (JAXBException | IOException e) {
throw new DataStoreException(Errors.format(Errors.Keys.CanNotRead_1, getDisplayName()), e);
}
if (object instanceof CoordinateReferenceSystem) try {
final DefinitionVerifier v = DefinitionVerifier.withAuthority((CoordinateReferenceSystem) object, null, false);
if (v != null) {
log(v.warning(false));
}
} catch (FactoryException e) {
listeners.warning(null, e);
}
}
代码示例来源:origin: org.apache.sis.core/sis-utility
/**
* Unmarshal an object from the given stream.
*
* @param input the stream from which to read a XML representation.
* @return the object unmarshalled from the given input.
* @throws JAXBException if an error occurred during the unmarshalling.
*/
public static Object unmarshal(final InputStream input) throws JAXBException {
ensureNonNull("input", input);
final MarshallerPool pool = getPool();
final Unmarshaller unmarshaller = pool.acquireUnmarshaller();
final Object object = unmarshaller.unmarshal(input);
pool.recycle(unmarshaller);
return object;
}
代码示例来源:origin: org.apache.sis.core/sis-utility
/**
* Unmarshal an object from the given URL.
*
* @param input the URL from which to read a XML representation.
* @return the object unmarshalled from the given input.
* @throws JAXBException if an error occurred during the unmarshalling.
*/
public static Object unmarshal(final URL input) throws JAXBException {
ensureNonNull("input", input);
final MarshallerPool pool = getPool();
final Unmarshaller unmarshaller = pool.acquireUnmarshaller();
final Object object = unmarshaller.unmarshal(input);
pool.recycle(unmarshaller);
return object;
}
正如标题中所问,我有两个如下结构的 XML 文件 A.xml //here I want to include B.xml
我有一个 xml 文件。根据我的要求,我需要更新空标签,例如我需要更改 to .是否可以像那样更改标签.. 谢谢... 最佳答案 var xmlString=" "; var properStri
我有这样简单的 XML: Song Playing 09:41:18 Frederic Delius Violin Son
在我的工作中,我们有自己的 XML 类来构建 DOM,但我不确定应该如何处理连续的空格? 例如 Hello World 当它被读入 DOM 时,文本节点应该包含 Hello 和 World
我有以下 2 个 xml 文件,我必须通过比较 wd:Task_Name_ID 和 TaskID 的 XML 文件 2。 例如,Main XML File-1 wd:Task_Name_ID 具有以下
我在 Rails 应用程序中有一个 XML View ,需要从另一个文件插入 XML 以进行测试。 我想说“构建器,只需盲目地填充这个字符串,因为它已经是 xml”,但我在文档中看不到这样做的任何内容
我正在重建一些 XML 提要,因此我正在研究何时使用元素以及何时使用带有 XML 的属性。 一些网站说“数据在元素中,元数据在属性中。” 那么,两者有什么区别呢? 让我们以 W3Schools 为例:
在同一个文档中有两个 XML 声明是否是格式正确的 XML? hello 我相信不是,但是我找不到支持我的消息来源。 来自 Extensible Markup Language
我需要在包装器 XML 文档中嵌入任意(语法上有效的)XML 文档。嵌入式文档被视为纯文本,在解析包装文档时不需要可解析。 我知道“CDATA trick”,但如果内部 XML 文档本身包含 CDAT
XML 解析器和 XML 处理器是两个不同的东西吗?他们是两个不同的工作吗? 最佳答案 XML 解析器和 XML 处理器是一样的。它不适用于其他语言。 XML 是通用数据标记语言。解析 XML 文件已
我使用这个 perl 代码从一个文件中读取 XML,然后写入另一个文件(我的完整脚本有添加属性的代码): #!usr/bin/perl -w use strict; use XML::DOM; use
我正在编写一个我了解有限的历史脚本。 对象 A 的类型为 system.xml.xmlelement,我需要将其转换为类型 system.xml.xmldocument 以与对象 B 进行比较(类型
我有以下两个 XML 文件: 文件1 101 102 103 501 502 503
我有以下两个 XML 文件: 文件1 101 102 103 501 502 503
我有一个案例,其中一个 xml 作为输入,另一个 xml 作为输出:我可以选择使用 XSL 和通过 JAXB 进行 Unmarshalling 编码。性能方面,有什么真正的区别吗? 最佳答案 首先,程
我有包含 XML 的 XML,我想使用 JAXB 解析它 qwqweqwezxcasdasd eee 解析器 public static NotificationRequest parse(Strin
xml: mario de2f15d014d40b93578d255e6221fd60 Mario F 23 maria maria
尝试更新 xml 文件数组时出现以下错误。 代码片段: File dir = new File("c:\\XML"); File[] files = dir.listFiles(new Filenam
我怎样才能完成这样的事情: PS /home/nicholas/powershell> PS /home/nicholas/powershell> $date=(Get-Date | ConvertT
我在从 xml 文件中删除节点时遇到一些困难。我发现很多其他人通过各种方式在 powershell 中执行此操作的示例,下面的代码似乎与我见过的许多其他示例相同,但我没有得到所需的行为。 我的目标是将
我是一名优秀的程序员,十分优秀!