- 使用 Spring Initializr 创建 Spring Boot 应用程序
- 在Spring Boot中配置Cassandra
- 在 Spring Boot 上配置 Tomcat 连接池
- 将Camel消息路由到嵌入WildFly的Artemis上
本文整理了Java中com.bagri.support.util.XMLUtils
类的一些代码示例,展示了XMLUtils
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。XMLUtils
类的具体详情如下:
包路径:com.bagri.support.util.XMLUtils
类名称:XMLUtils
[英]A set of static utility methods working with XML
[中]一组使用XML的静态实用程序方法
代码示例来源:origin: dsukhoroslov/bagri
private static Duration getDuration(DurationValue d, int type) {
return XMLUtils.getXMLDuration(d.getStringValue(), type);
}
代码示例来源:origin: dsukhoroslov/bagri
private static XMLGregorianCalendar getCalendar(CalendarValue c, int cType) {
GregorianCalendar cal = c.getCalendar();
return XMLUtils.getXMLCalendar(cal, cType);
}
代码示例来源:origin: dsukhoroslov/bagri
@Override
public Map<String, Object> convertTo(String content) {
return mapFromXML(content);
}
代码示例来源:origin: dsukhoroslov/bagri
XMLGregorianCalendar xgc = XMLUtils.getXMLCalendar(gc, bType);
return xqFactory.createItemFromObject(xgc, type);
Duration xd = XMLUtils.getXMLDuration(in.readUTF(), bType);
return xqFactory.createItemFromObject(xd, type);
String value = in.readUTF();
if (value != null && value.length() > 0) {
Document doc = XMLUtils.textToDocument(value);
return xqFactory.createItemFromNode(doc, type);
} else {
Document doc = XMLUtils.textToDocument("<e/>");
return xqFactory.createItemFromNode(doc.createDocumentFragment(), type);
Document doc = XMLUtils.textToDocument(in.readUTF());
return xqFactory.createItemFromNode(doc.getDocumentElement(), type);
case XQITEMKIND_SCHEMA_ATTRIBUTE: {
String value = in.readUTF();
Document doc = XMLUtils.textToDocument(value);
Attr a = (Attr) doc.getDocumentElement().getAttributes().item(0);
return xqFactory.createItemFromNode(a, type);
Document doc = XMLUtils.textToDocument(value);
return xqFactory.createItemFromNode(doc.getDocumentElement().getFirstChild(), type);
Document doc = XMLUtils.textToDocument(value);
return xqFactory.createItemFromNode(doc, type);
代码示例来源:origin: dsukhoroslov/bagri
private void runTrigger(Document doc, SchemaRepositoryImpl repo) throws BagriException {
XQProcessor xqp = repo.getXQProcessor();
try {
Properties props = new Properties();
props.setProperty(pn_document_data_format, df_xml);
DocumentAccessor da = repo.getDocumentManagement().getDocument(doc.getUri(), props);
org.w3c.dom.Document xDoc = XMLUtils.textToDocument((String) da.getContent());
XQDataFactory xqFactory = xqp.getXQDataFactory();
XQItem item = xqFactory.createItemFromNode(xDoc, xqFactory.createDocumentType());
xqp.bindVariable("doc", item);
if (logger.isTraceEnabled()) {
Iterator<?> iter = xqp.executeXQuery(query, props);
while (iter.hasNext()) {
logger.trace("runTrigger; result: {}", iter.next());
}
}
xqp.unbindVariable("doc");
} catch (IOException ex) {
throw new BagriException(ex, BagriException.ecInOut);
} catch (XQException ex) {
throw new BagriException(ex, BagriException.ecQuery);
}
}
代码示例来源:origin: dsukhoroslov/bagri
private Object extractBodyValue(ContainerRequestContext context, Parameter pm, String content) { //throws IOException {
logger.trace("extractBodyValue.enter; got param: {}; content: {}; mediaType: {}", pm, content, context.getMediaType());
if (isBaseType(pm.getType())) {
if (pm.getCardinality().isMultiple()) {
List<String> values = new ArrayList<>(1);
values.add(content);
return getSequenceValue(pm.getType(), values);
} else {
return getAtomicValue(pm.getType(), content);
}
} else if (pm.getType().startsWith("map(")) {
if (isSubtypeOf(context, "json")) {
return mapFromJSON(content);
}
if (isSubtypeOf(context, "xml")) {
return mapFromXML(content);
}
} else if (pm.getType().startsWith("document-node(")) {
try {
return textToDocument(content);
} catch (IOException ex) {
logger.error("", ex);
return null;
}
} else if (pm.getType().startsWith("item(")) {
return content;
}
return content;
}
代码示例来源:origin: dsukhoroslov/bagri
/**
* Reads content from InputStream and return it as String
*
* @param text the InputStream to read from
* @return the String result
* @throws IOException in case of read error
*/
public static String textToString(InputStream text) throws IOException {
if (text == null) {
throw new IOException("Provided stream is null");
}
try (Reader r = new InputStreamReader(text)) {
return textToString(r);
}
}
代码示例来源:origin: dsukhoroslov/bagri
case XQBASETYPE_BOOLEAN: return new Boolean(value);
case XQBASETYPE_BYTE: return new Byte(value);
case XQBASETYPE_DATE: return XMLUtils.newXMLCalendar(value);
case XQBASETYPE_DATETIME: return XMLUtils.newXMLCalendar(value);
case XQBASETYPE_DAYTIMEDURATION: return XMLUtils.getXMLDuration(value, XQBASETYPE_DAYTIMEDURATION);
case XQBASETYPE_DECIMAL: return new BigDecimal(value);
case XQBASETYPE_DOUBLE: return new Double(value);
case XQBASETYPE_DURATION: return XMLUtils.getXMLDuration(value, XQBASETYPE_DURATION);
case XQBASETYPE_ENTITIES: return value;
case XQBASETYPE_ENTITY: return value;
case XQBASETYPE_FLOAT: return new Float(value);
case XQBASETYPE_GDAY: return XMLUtils.newXMLCalendar(value);
case XQBASETYPE_GMONTH: return XMLUtils.newXMLCalendar(value);
case XQBASETYPE_GMONTHDAY: return XMLUtils.newXMLCalendar(value);
case XQBASETYPE_GYEAR: return XMLUtils.newXMLCalendar(value);
case XQBASETYPE_GYEARMONTH: return XMLUtils.newXMLCalendar(value);
case XQBASETYPE_HEXBINARY: return Base64.encode(value.getBytes());
case XQBASETYPE_ID: return value;
case XQBASETYPE_SHORT: return new Short(value);
case XQBASETYPE_STRING: return value;
case XQBASETYPE_TIME: return XMLUtils.newXMLCalendar(value);
case XQBASETYPE_TOKEN: return value;
case XQBASETYPE_UNSIGNED_BYTE: return new Byte(value);
case XQBASETYPE_UNTYPED: return value;
case XQBASETYPE_UNTYPEDATOMIC: return value;
case XQBASETYPE_YEARMONTHDURATION: return XMLUtils.getXMLDuration(value, XQBASETYPE_YEARMONTHDURATION);
代码示例来源:origin: dsukhoroslov/bagri
/**
* Transforms a particular XML Node to XML String representation
*
* @param node the XML Node to marshal
* @param props XML output properties as {@link OutputKeys}
* @return XML String
* @throws IOException in case of XML processing error
*/
public static String nodeToString(Node node, Properties props) throws IOException {
return sourceToString(new DOMSource(node), props);
}
代码示例来源:origin: dsukhoroslov/bagri
@Override
public XQItem createItemFromDocument(String value, String baseURI, XQItemType type) throws XQException {
checkState(ex_connection_closed);
if (value == null) {
throw new XQException("value is null");
}
// do not delete this line. it'll throw exception
// in case when value contains wrong XML
try {
XMLUtils.textToDocument(value);
} catch (IOException ex) {
throw new XQException(ex.getMessage());
}
if (type == null) {
return new BagriXQItem(xqProcessor, createDocumentElementType(createElementType(null, XQBASETYPE_UNTYPED)),
value);
} else {
int kind = type.getItemKind();
if (kind == XQITEMKIND_DOCUMENT || kind == XQITEMKIND_DOCUMENT_ELEMENT
|| kind == XQITEMKIND_DOCUMENT_SCHEMA_ELEMENT) {
return new BagriXQItem(xqProcessor, type, value);
}
}
throw new XQException("wrong document type: " + type);
}
代码示例来源:origin: dsukhoroslov/bagri
@Override
public XQResultSequence executeQuery(Reader query) throws XQException {
String str;
try {
str = XMLUtils.textToString(query);
} catch (IOException ex) {
throw new XQException(ex.getMessage());
}
return executeQuery(str);
}
代码示例来源:origin: dsukhoroslov/bagri
@Override
public XQItem createItemFromDocument(Source value, XQItemType type) throws XQException {
checkState(ex_connection_closed);
if (value == null) {
throw new XQException("Source is null");
}
String content;
try {
content = XMLUtils.sourceToString(value, null);
} catch (IOException ex) {
throw new XQException(ex.getMessage());
}
return createItemFromDocument(content, null, type);
}
代码示例来源:origin: dsukhoroslov/bagri
public static Item convertToItem(Object value, Configuration config, int kind) throws XPathException {
if (value instanceof String) {
try {
value = XMLUtils.textToDocument((String) value);
} catch (IOException ex) {
throw new XPathException(ex);
代码示例来源:origin: dsukhoroslov/bagri
@Override
public void executeCommand(Reader cmd) throws XQException {
String str;
try {
str = XMLUtils.textToString(cmd);
} catch (IOException ex) {
throw new XQException(ex.getMessage());
}
executeCommand(str);
}
代码示例来源:origin: dsukhoroslov/bagri
@Override
public XQItem createItemFromDocument(XMLStreamReader value, XQItemType type) throws XQException {
checkState(ex_connection_closed);
if (value == null) {
throw new XQException("StreamReader is null");
}
String content;
try {
content = XMLUtils.sourceToString(new StAXSource(value), null);
} catch (IOException ex) {
throw new XQException(ex.getMessage());
}
return createItemFromDocument(content, null, type);
}
代码示例来源:origin: dsukhoroslov/bagri
@Override
public Map<String, Object> convertFrom(String source) {
return mapFromXML(source);
}
代码示例来源:origin: dsukhoroslov/bagri
@Override
public XQResultSequence executeQuery(InputStream query) throws XQException {
String str;
try {
str = XMLUtils.textToString(query);
} catch (IOException ex) {
throw new XQException(ex.getMessage());
}
return executeQuery(str);
}
代码示例来源:origin: dsukhoroslov/bagri
@Override
public XQPreparedExpression prepareExpression(InputStream xquery) throws XQException {
String query = null;
try {
query = XMLUtils.textToString(xquery);
} catch (IOException ex) {
throw getXQException(ex);
}
return prepareExpression(query);
}
代码示例来源:origin: dsukhoroslov/bagri
@Override
public XQPreparedExpression prepareExpression(InputStream xquery, XQStaticContext context) throws XQException {
String query = null;
try {
query = XMLUtils.textToString(xquery);
} catch (IOException ex) {
throw getXQException(ex);
}
return prepareExpression(query, context);
}
代码示例来源:origin: dsukhoroslov/bagri
@Override
public XQPreparedExpression prepareExpression(Reader xquery, XQStaticContext context) throws XQException {
String query = null;
try {
query = XMLUtils.textToString(xquery);
} catch (IOException ex) {
throw getXQException(ex);
}
return prepareExpression(query, context);
}
本文整理了Java中com.bagri.support.util.XQUtils类的一些代码示例,展示了XQUtils类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Ma
本文整理了Java中com.bagri.support.util.XMLUtils类的一些代码示例,展示了XMLUtils类的具体用法。这些代码示例主要来源于Github/Stackoverflow/
本文整理了Java中com.bagri.support.util.XQUtils.isNodeNameSupported()方法的一些代码示例,展示了XQUtils.isNodeNameSupport
本文整理了Java中com.bagri.support.util.XQUtils.getAtomicValue()方法的一些代码示例,展示了XQUtils.getAtomicValue()的具体用法。
本文整理了Java中com.bagri.support.util.XQUtils.getTypeName()方法的一些代码示例,展示了XQUtils.getTypeName()的具体用法。这些代码示例
本文整理了Java中com.bagri.support.util.XQUtils.getBaseTypeForTypeName()方法的一些代码示例,展示了XQUtils.getBaseTypeFor
本文整理了Java中com.bagri.support.util.XQUtils.getTypeForObject()方法的一些代码示例,展示了XQUtils.getTypeForObject()的具
本文整理了Java中com.bagri.support.util.XQUtils.getXQException()方法的一些代码示例,展示了XQUtils.getXQException()的具体用法。
本文整理了Java中com.bagri.support.util.XQUtils.isStringTypeCompatible()方法的一些代码示例,展示了XQUtils.isStringTypeCo
本文整理了Java中com.bagri.support.util.XQUtils.isBaseTypeSupported()方法的一些代码示例,展示了XQUtils.isBaseTypeSupport
本文整理了Java中com.bagri.support.util.XQUtils.adjustSearchValue()方法的一些代码示例,展示了XQUtils.adjustSearchValue()
本文整理了Java中com.bagri.support.util.XMLUtils.getXMLCalendar()方法的一些代码示例,展示了XMLUtils.getXMLCalendar()的具体用
本文整理了Java中com.bagri.support.util.XMLUtils.getXMLDuration()方法的一些代码示例,展示了XMLUtils.getXMLDuration()的具体用
本文整理了Java中com.bagri.support.util.XMLUtils.mapFromXML()方法的一些代码示例,展示了XMLUtils.mapFromXML()的具体用法。这些代码示例
本文整理了Java中com.bagri.support.util.XMLUtils.textToString()方法的一些代码示例,展示了XMLUtils.textToString()的具体用法。这些
本文整理了Java中com.bagri.support.util.XMLUtils.textToDocument()方法的一些代码示例,展示了XMLUtils.textToDocument()的具体用
我是一名优秀的程序员,十分优秀!