利用JDOM把两个XML合并生得到一个Document对象
通常一些应用框架都会用 XML 作为配置,而且很多都支持多个 XML 文件,例如 Struts 框架可以配置多个 struts-config-xxx.xml 文件,Spring 也允许你用多个 applicationContext-xxx.xml 文件,再比如 DWR 也是可以由多个 dwr-xxx.xml 依功能或其他方式分开来配置。我们知道,这样的多个 XML...
View ArticleXML 的中阶知识巩固之命名空间
1. 命名空间 (Namespace) 的引入 比如有两份 XML 数据 <labourer> <name>Unmi</name> <address>fantasia@sina.com</address> </labourer> 和 <labourer> <name>Unmi</name>...
View ArticleJDOM 使用 XPath 查找带 NameSpace 的节点
对于 XML 文件中不带命名空间(NameSpace) 的节点,如 <blog_Content> 用 JDOM 的 XPath 来搜索这个节点时可用下面之中任一代码: ① List<Element> elements = XPath.selectNodes(document,"//blog_Content"); ② XPath xpath =...
View ArticleXML 的中阶知识巩固之 XML Schema 其一
用过 XML 的人都知道可用 DTD(Document Type Definition) 来验证语法,不过微软主导了新一代验证语法的 XML Schema,并且风头正劲,大有一统江湖之势。看看我们身边的几个变化就明白了。 web.xml 从 web-app_2_3.dtd 到 web-app_2_4.xsd spring 配置文件从 spring-beans.dtd 到...
View Article为 JDOM 解析 XML 文件成 Document 加速
本篇讲述在 XML 中使用了 DTD 的情况下,用 JDOM 解析时如何加速,使用 Schema 验证 XML 的不在讨论之中。所用的是一个 Struts 1.3 的配置文件,大小为 102 K。 我们用 JDOM 解析 XML 最简单的代码莫过于以下两行代码,不过为了测试我们在其前后加上记录执行时间的代码: long start = System.currentTimeMillis();...
View ArticleXSLT 文件中使用 C#/JScript/VB 自定义函数
在用 XSLT 转换 XML 到其他格式时,不光是原数据搬到别处,还可能需要对数据进行一定的处理,比如一个标志位要 XSLT 转换为表义字符串(1->True; 0->False),或者日期类型格式的转换等等。所以这时候我们在 XSLT 中要用到函数来处理这些细节上的转换。 XSLT 含有超过 100 个内建的函数,XQuery 1.0、XPath 2.0 以及 XSLT 2.0...
View ArticleXSLT 生成 XML 中带 CDATA 的节点
原来曾经都是用代码或是像 Velocity 样的模板来转换生成 XML的,自从接触了 XSLT 后,已把它当成了 XML 到其他许多数据格式的不二之选了。有时候因为特殊字符等因素,需要转换后的数据在新节点中用 <![CDATA[...]]> 包裹起来更好看且不易出错,或者还需对生成的 XML 进一步处理时,用 <![[CDATA[...]]> 会更保险些 。 通常我们在...
View ArticleXSLT 中用 JavaScript 自定义函数处理参数
曾经写过一篇 XSLT 文件中使用C#/JScript/VB 自定义函数 怎么用 C#/JScript/VB 在 XSL/XSLT 中自定义函数。那时候原本想直接用 JavaScript 来自定义函数,因为 JavaScript 哪台机器上都能跑,但出了些问题,所以实际中是用的 C# 自定义的 XSLT 函数。 这样的问题无论从哪方面讲都一直回避不了,情况是如果在 JavaScript...
View ArticleXSLT 调用 Java 的类方法
曾经有两篇介绍了在 XSLT 里如何调用 C# 或 Js 写的函数,其中用到了与微软相关的,像:xmlns:msxsl="urn:schemas-microsoft-com:xslt", <msxsl:script implements-prefix="unmifn" language="C#">。回到了 Java 环境同样得考虑在 XSLT 中如何调用 Java 的方法,毕竟在...
View Article应用 Castor 把 XML 转换成相应的 JavaBean(一)
之前有一篇用例子演示了 应用 JAXB 把 XML 转换成相应的 JavaBean,现在来看另一款 XML Data Binding 工具 Castor 怎么把 XML 映射成 JavaBean 的,相对于 JAXB 规范性的东西,Castor 的官方网站上关于 Castor 的使用文档我觉得要多些。作为一个 XML Data Binding 工具,Castor 同样提供了 Marshaller...
View Article应用 Castor 把 XML 转换成相应的 JavaBean(二)
紧接前一篇 应用 Castor 把 XML 转换成相应的 JavaBean(一),本例稍显复杂一些,也就是要使用到映射文件,更复杂的 JavaBean、XML 数据类型和结构,引入自定的 FieldHandler,还有存在 Namespace 的情形。 关于如何使用 Castor 来把 XML 映射成 JavaBean 请着重阅读这个链接...
View Article有一种方法给 XSLT 中变量进行赋值,是保持状态的那种
在 XSLT 中声明变量可以用 <xsl:variable> 和 <xsl:param>,它们的区别是可以通过 <xsl:param> 从外部向 XSLT 文件传参数,除此之外,在 xslt 内部使用时这两者的用法基本是一样的。下面只以 <xsl:variable> 为例子,例子中的 xsl:variable 替换成 xsl:param 也是能 run...
View ArticleJava 使用 dom4j 来获得 XML 文档的 innerXML
在网页的 Document 中如果想要获得某个结点的 innerHTML 就行,而在 Java 处理 XML 文档时想要获得某个节点的的 innerXML 就没那么简单的,标准的 org.w3c.Element 和 org.w3c.Node 均未提供类似 innerXML 的方法。 幸好,我们常用的 dom4j 里的 org.dom4j.Node 有一个方法是 String...
View ArticleXSLT 调用 Java 的类方法 -- Tomcat 环境
很早很久以前写过一篇 在 xslt 调用 java 方法的日志 XSLT 调用 Java 的类方法, 其中介绍是使用 org.apache.xalan.processor.TransformerFactoryImpl 实现的例子,JDK 本身就是用这个的。但是在 Tomcat 环境下,它有它自己的 XSLT 默认实现是 net.sf.saxon.TransformerFactoryImpl,这时候...
View Article
More Pages to Explore .....