- 使用 Spring Initializr 创建 Spring Boot 应用程序
- 在Spring Boot中配置Cassandra
- 在 Spring Boot 上配置 Tomcat 连接池
- 将Camel消息路由到嵌入WildFly的Artemis上
本文整理了Java中org.apache.commons.jelly.parser.XMLParser
类的一些代码示例,展示了XMLParser
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。XMLParser
类的具体详情如下:
包路径:org.apache.commons.jelly.parser.XMLParser
类名称:XMLParser
[英]XMLParser
parses the XML Jelly format. The SAXParser and XMLReader portions of this code come from Digester.
[中]XMLParser
解析XML Jelly格式。这段代码的SAXParser和XMLReader部分来自Digester。
代码示例来源:origin: commons-jelly/commons-jelly
/**
* Compile the script
*/
private void compileScriptAndKeep() {
XMLParser parser = new XMLParser();
parser.setContext(m_context);
m_scriptCompiled = false;
try {
m_script = parser.parse(m_inputStream);
m_script = m_script.compile();
m_scriptCompiled = true;
}
catch (IOException e) {
m_scriptCompilationException = e;
}
catch (SAXException e) {
m_scriptCompilationException = e;
}
catch (Exception e) {
m_scriptCompilationException = e;
}
}
代码示例来源:origin: commons-jelly/commons-jelly
/**
* Adds the text to the current script block parsing any embedded
* expressions inot ExpressionScript objects.
*/
protected void addTextScript(String text) throws JellyException {
Expression expression =
CompositeExpression.parse(text, getExpressionFactory());
addExpressionScript(script, expression);
}
代码示例来源:origin: commons-jelly/commons-jelly
/**
* If this object has not been configured then register the default
* namespaces
*/
private void ensureConfigured() {
if (!configured) {
configure();
configured = true;
}
}
代码示例来源:origin: commons-jelly/commons-jelly
/**
* Factory method to create a new Jelly parser
* @return XMLParser
*/
protected XMLParser createJellyParser() {
XMLParser answer = new XMLParser();
answer.setContext(context);
return answer;
}
}
代码示例来源:origin: commons-jelly/commons-jelly
XMLParser parser = new XMLParser();
try {
parser.setContext(getJellyContext());
} catch (MalformedURLException e) {
throw new JellyException(e.toString());
parser.setDefaultNamespaceURI(this.defaultNamespaceURI);
parser.setValidating(this.validateXML);
script = parser.parse(getUrl());
script = script.compile();
if (log.isDebugEnabled()) {
代码示例来源:origin: commons-jelly/commons-jelly
Class taglibClass = getClassLoader().loadClass(uri);
taglib = (TagLibrary) taglibClass.newInstance();
context.registerTagLibrary(namespaceURI, taglib);
throw createSAXException("Could not load class: " + uri + " so taglib instantiation failed", e);
throw createSAXException("Constructor for class is not accessible: " + uri + " so taglib instantiation failed",e);
throw createSAXException("Class could not be instantiated: " + uri + " so taglib instantiation failed",e);
throw createSAXException("Class is not a TagLibrary: " + uri + " so taglib instantiation failed",e);
TagScript script = taglib.createTagScript(localName, list);
if ( script != null ) {
configureTagScript(script);
Expression expression =
taglib.createExpression(
getExpressionFactory(),
script,
attributeName,
attributeValue);
if (expression == null) {
expression = createConstantExpression(localName, attributeName, attributeValue);
"Could not create taglib or URI: " + namespaceURI + " tag name: " + localName,
e);
throw createSAXException(e);
代码示例来源:origin: org.jvnet.hudson/commons-jelly
/**
* Attempts to parse the script from the given InputSource using the
* {@link #getResource} method then returns the compiled script.
*/
public Script compileScript(InputSource source) throws JellyException {
XMLParser parser = getXMLParser();
parser.setContext(this);
Script script = null;
try {
script = parser.parse(source);
} catch (IOException e) {
throw new JellyException(JellyContext.BAD_PARSE+" : "+source.getSystemId(), e);
} catch (SAXException e) {
throw new JellyException(JellyContext.BAD_PARSE+" : "+source.getSystemId(), e);
}
return script.compile();
}
代码示例来源:origin: org.jvnet.hudson/commons-jelly
TagScript newTagScript = createTag(namespaceURI, localName, list);
if (newTagScript == null) {
newTagScript = createStaticTag(namespaceURI, localName, qName, list);
addTextScript(textBuffer.toString(),true);
textBuffer.setLength(0);
throw createSAXException( "Runtime Exception: " + e, e );
代码示例来源:origin: maven/maven
factory.setNamespaceAware( true );
XMLReader reader = factory.newSAXParser().getXMLReader();
XMLParser parser = new XMLParser( reader );
parser.setContext( context );
parser.setClassLoader( context.getClassLoader() );
script = parser.parse( source );
代码示例来源:origin: org.jvnet.hudson/commons-jelly
/**
* Factory method to create a static Tag that represents some static content.
*
* <p>
* Note that to if you use jelly:define taglib, these tags might turn out to be non-static
* during the runtime.
*/
protected TagScript createStaticTag(
final String namespaceURI,
final String localName,
final String qName,
Attributes list)
throws SAXException {
try {
StaticTagScript script = new StaticTagScript();
configureTagScript(script);
configureStaticTagAttributes(script,list);
return script;
}
catch (Exception e) {
log.warn(
"Could not create static tag for URI: "
+ namespaceURI
+ " tag name: "
+ localName,
e);
throw createSAXException(e);
}
}
代码示例来源:origin: commons-jelly/commons-jelly
public void testArgs() throws Exception {
InputStream in = new FileInputStream("src/test/org/apache/commons/jelly/test_args.jelly");
XMLParser parser = new XMLParser();
Script script = parser.parse(in);
script = script.compile();
log.debug("Found: " + script);
assertTrue("Parsed a Script", script instanceof Script);
String[] args = { "one", "two", "three" };
JellyContext context = new JellyContext();
context.setVariable("args", args);
StringWriter buffer = new StringWriter();
script.run(context, XMLOutput.createXMLOutput(buffer));
String text = buffer.toString().trim();
if (log.isDebugEnabled()) {
log.debug("Evaluated script as...");
log.debug(text);
}
assertEquals("Produces the correct output", "one two three", text);
}
代码示例来源:origin: commons-jelly/commons-jelly
configureTagScript(script);
String attributeValue = list.getValue(i);
Expression expression = CompositeExpression.parse(
attributeValue, getExpressionFactory()
);
String attrQName = list.getQName(i);
+ localName,
e);
throw createSAXException(e);
代码示例来源:origin: commons-jelly/commons-jelly
TagScript newTagScript = createTag(namespaceURI, localName, list);
if (newTagScript == null) {
newTagScript = createStaticTag(namespaceURI, localName, qName, list);
addTextScript(textBuffer.toString());
textBuffer.setLength(0);
代码示例来源:origin: commons-jelly/commons-jelly
/**
* Create a SAX exception which also understands about the location in
* the digester file where the exception occurs
*
* @return the new exception
*/
protected SAXException createSAXException(String message) {
return createSAXException(message, null);
}
}
代码示例来源:origin: org.hudsonci.stapler/commons-jelly
tagScript = (TagScript) tagScriptStack.remove(tagScriptStack.size() - 1);
if (textBuffer.length() > 0) {
addTextScript(textBuffer.toString(),false);
textBuffer.setLength(0);
} catch (Exception e) {
log.error( "Caught exception: " + e, e );
throw createSAXException( "Runtime Exception: " + e, e );
代码示例来源:origin: commons-jelly/commons-jelly
/**
* Parse the content of the specified file using this XMLParser. Returns
* the root element from the object stack (if any).
*
* @param file File containing the XML data to be parsed
*
* @exception IOException if an input/output error occurs
* @exception SAXException if a parsing exception occurs
*/
public Script parse(File file) throws IOException, SAXException {
return parse(file.toURL());
}
代码示例来源:origin: commons-jelly/commons-jelly
/**
* Factory method to allow JellyContext implementations to overload how an XMLParser
* is created - such as to overload what the default ExpressionFactory should be.
*/
protected XMLParser createXMLParser() {
return new XMLParser(allowDtdToCallExternalEntities);
}
代码示例来源:origin: org.eclipse.hudson.stapler/stapler-jelly
@Override
protected void addExpressionScript(ScriptBlock script, Expression exp) {
try {
if (exp instanceof InternationalizedStringExpression && escapeByDefaultField.getBoolean(this)) {
script.addScript(new ExpressionScript(((InternationalizedStringExpression) exp).escape()));
return; // stick with our escaped+internationalized script
}
} catch (Exception e) {
// fall back to original behaviour...
}
super.addExpressionScript(script, exp);
}
代码示例来源:origin: org.jenkins-ci/commons-jelly
/**
* Adds the given Expression object to the current Script.
*/
protected void addExpressionScript(ScriptBlock script, Expression expression) {
if ( expression instanceof ConstantExpression ) {
ConstantExpression constantExpression
= (ConstantExpression) expression;
Object value = constantExpression.getValue();
if ( value != null ) {
script.addScript(new TextScript( value.toString() ));
}
}
else
if ( expression instanceof CompositeExpression ) {
CompositeTextScriptBlock newBlock = new CompositeTextScriptBlock();
script.addScript(newBlock);
CompositeExpression compositeExpression
= (CompositeExpression) expression;
Iterator iter = compositeExpression.getExpressions().iterator();
while (iter.hasNext()) {
addExpressionScript( newBlock, (Expression) iter.next() );
}
}
else {
if (escapeByDefault)
expression = createEscapingExpression(expression);
script.addScript(new ExpressionScript(expression));
}
}
代码示例来源:origin: commons-jelly/commons-jelly
/** @return the expression factory used to evaluate tag attributes */
public ExpressionFactory getExpressionFactory() {
if (expressionFactory == null) {
expressionFactory = createExpressionFactory();
}
return expressionFactory;
}
Schema.org、Goodrelations-vocabulary.org 和 Productontology.org 之间有什么关系? Schema.org 告知,“W3C schema.org
大家好,我想知道包 org.ietf、org.omg、org.w3c 和 org 是如何实现的.xml 已进入 "official" Java classes ? 例如,默认 JDK 不会包含 Apa
首先,我试图用来自 Schema.org 的属性定义数据库表,例如,例如,我有一个名为“JobPosting”的表,它或多或少具有与 http://schema.org/JobPosting 中定义的
我有一个 org.w3c.dom.Document 被 org.dom4j.io.DOMReader 解析。 我想通过 org.w3c.dom.Element 搜索 dom4j DOM 文档。 比方说
我正在将我的应用程序部署到 Tomcat 6.0.20。 应用程序使用 Hibernate 作为 Web 层的 ORM、Spring 和 JSF。 我还从 main() 方法制作了简单的运行器来测试
我有一个使用 hibernate > 4 的 gradle 项目。如果我在 Apache tomcat 中运行我的 war 文件,我不会收到任何错误。但是当我在 Wildfly 8.2 中部署它时,出
我正在尝试将 JaCoCo 添加到我的 Android 以覆盖 Sonar Qube。但是在运行命令 ./gradlew jacocoTestReport 时,我收到以下错误。 Task :app:
如何在 emacs 组织模式中格式化日期? 例如,在下表中,我希望日期显示为“Aug 29”或“Wed, Aug 29”而不是“” #+ATTR_HTML: border="2" rules="all
我想使用 org 模式来写一本技术书籍。我正在寻找一种将外部文件中的现有代码插入到 babel 代码块中的方法,该代码块在导出为 pdf 时会提供很好的格式。 例如 #+BEGIN_SRC pytho
用作引用:https://support.google.com/webmasters/answer/146750?hl=en 您会注意到在“产品”下有一个属性类别,此外页面下方还有一个示例: Too
我读了这个Google doc .它说我们不使用列表中的产品。 那么对于产品列表(具有多页的类似产品的类别,如“鞋子”),推荐使用哪种模式? 我用这个: { "@context": "htt
我目前在做DBpedia数据集,想通过wikidata实现schema.org和DBpedia的映射。因此我想知道 schema.org 和 wikidata 之间是否存在任何映射。 最佳答案 我认为
我爱org-tables ,我用它们来记录各种事情。我现在正在为 Nix 记录一些单行代码(在阅读了 Domen Kožar 的 excellent guide 后,在 this year's Eur
如果看一下 Movie在 schema.org 中输入,actor 和 actors 属性都是允许的(actor 取代 actors)。但是 author 和 contributor 属性没有等效项。
我们有一些餐厅有多个地点或分支机构。我想包含正确的 Schema.org 标记,但找不到任何允许列出多个餐厅的内容。 每家餐厅都有自己的地址、电子邮件、电话和营业时间,甚至可能是“分店名称”。 两个分
我在一个页面中有多个综合评分片段。 有没有办法让其中之一成为默认值?将显示在搜索引擎结果中的那个? 谢谢大家! 更新:该网页本质上是品牌的页面。它包含品牌评论的总评分及其产品列表(每个产品的总评分)。
我提到了一些相关的职位,但并没有解决我的问题。因为我正在使用maven-jar-plugin-2.4 jar。 我正在使用JBoss Developer Studio 7.1.1 GA IDE,并且正
网站的根页面(即 http://example.com/ )的特殊之处在于它是默认的着陆页。它可能包含许多不同的对象类型。 它可能被认为是一个网站,或者一个博客等... 但它是否也应该被标记为给定对象
我想将一些文本放入一个 org 文件中,当我将内容导出到其中一种目标类型(在本例中为 HTML)时,该文件不会发布。有什么方法可以实现这个目标吗? 最佳答案 您可能想要使用 :noexport: 标签
org-mode 是否有一个键绑定(bind)可以在编号/项目符号列表项之间移动,就像您可以对标题一样? 喜欢的功能: org-forward-heading-same-level 大纲下一个可见标题
我是一名优秀的程序员,十分优秀!