- 浏览: 472527 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
jyjava:
呵呵,不错,跟把结果放到哈市map中一样,在查询数据库之前,先 ...
if (log.isDebugEnabled()) {}使用场景初析 -
eileennaly:
你好 我最近在研究S2dao(工作需要)但是因为菜鸟一枚(刚刚 ...
S2Dao的执行 -
nswish:
谢谢,受教了!
单例模式中的饿汉式和懒汉式 -
shangweiqiang24:
正要用到,捡到宝啦! 谢谢啊。
Seasar和S2Dao简介 -
hugh1st:
模糊测试主要适合哪些软件/项目的测试呢?看《测试之美》的时候了 ...
模糊测试(Fuzzing Test)个人小结
调用方:
//以URL形式获取到连接到邮件文本xsl文件的URL(绝对路径) URL stylesheetUrl = MailTransformer.class .getResource("/jp/co/。。。/sourcing/mail/cbmnMailBody.xsl"); 。。。 // メールのタイトル String subject = mailTransformer.getSubject(stylesheetUrl);
-》从指定的XSL文件中,将指定节点的值读取出来。(20090511追加)
<!-- -->
基础服务提供方:
public String getSubject(URL stylesheetUrl) throws IOException, XPathExpressionException, ParserConfigurationException, SAXException { String ret = null; InputStream stylesheetInputStream = null; try { // Opens a connection to this URL and returns an InputStream for reading from that connection. // 执行完这句话之后,相当于一根管道接到了stylesheetUrl指向的文件上(网络文件),准备从该文件中读取数据 stylesheetInputStream = stylesheetUrl.openStream(); // 将输入流作为参数传入,从中读取出Subject给程序 ret = getSubject(stylesheetInputStream); } finally { IOUtils.closeQuietly(stylesheetInputStream); } return StringUtils.trim(ret); }
-》根据传入的URL参数,将subject返回给调用方。(20090511追加)
邮件标题实际处理方法:
public String getSubject(InputStream stylesheetInputStream) throws ParserConfigurationException, XPathExpressionException, SAXException, IOException { // Create a new input source with a byte stream. InputSource source = new InputSource(stylesheetInputStream); // Obtain a new instance of a DocumentBuilderFactory. DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); // Specifies that the parser produced by this code will provide support for XML namespaces. factory.setNamespaceAware(true); // Creates a new instance of a DocumentBuilder using the currently configured parameters. DocumentBuilder builder = factory.newDocumentBuilder(); // Parse the content of the given input source as an XML document and return a new DOM Document object. Document doc = builder.parse(source); // Get a new XPathFactory instance using the default object model, DEFAULT_OBJECT_MODEL_URI, the W3C DOM. XPathFactory pathFactory = XPathFactory.newInstance(); // Return a new XPath using the underlying object model determined when the XPathFactory was instantiated. XPath xpath = pathFactory.newXPath(); // Establish a namespace context. xpath.setNamespaceContext(new NamespaceContextProvider("xsl", "http://www.w3.org/1999/XSL/Transform")); // Compile an XPath expression for later evaluation. XPathExpression subjectPathExpression = xpath.compile("//xsl:stylesheet/xsl:template"); // Evaluate the compiled XPath expression in the context of the specified InputSource and return the result as the specified type. // 此时就将xsl文件的固定内容读出来了 NodeList nodeList = (NodeList) subjectPathExpression.evaluate(doc, XPathConstants.NODESET); Node node; String ret = null; // 对根节点(可能有多个)进行处理 // 此例中,为“<xsl:template match="/">”和“<xsl:template match="Subject">” for (int i = 0, length = nodeList.getLength(); i < length; i++) { node = nodeList.item(i); if ("Subject".equals(node.getAttributes().getNamedItem("match").getNodeValue())) { // 找到节点名称为“Subject”的,将其内容(比如“結果通知”)都出来。 ret = node.getTextContent(); break; } } return ret; }
-》上述这个方法就是具体的处理过程,从指定的xsl文件(输入流)中,将指定节点的值读取出来,返回回去。(20090511追加)
XSL文件的内容(相关部分)为下:
<?xml version="1.0" encoding="Shift_JIS"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xsl:space="preserve"> <xsl:output method="text"/> <xsl:variable name="strTitleName" select="root/title"/> <xsl:template match="/"> 。。。。。。 =============================================== 結果通知 =============================================== 。。。。。。 </xsl:template> <xsl:template match="Subject"> 結果通知 </xsl:template> </xsl:stylesheet>
-》和想读取节点subject相关的部分。(20090511追加)
<!-- --><!-- --> <!-- -->
这样一圈下来后,就能将 XSL文件中写好的邮件 Subject( 結果通知 )读取到程序中来了。
发表评论
-
Linux下Trac安装手记
2009-07-29 10:59 2089Linux下Trac安装手记 版权声明 :可以 ... -
Trac+subversion拥有强大的bug管理能力(介绍和Windows下安装)
2009-07-29 10:53 2449Trac+subversion拥有强大 ... -
读取properties属性文件中的配置信息
2009-03-19 17:55 1713示例代码: // 将指定路径下的资源文件中的 ... -
SQLServerException: Invalid object name '***_VIEW_
2009-03-19 13:52 3305现象:本地测试(拉了最新代码),选择类别的时候,页 ... -
“妖怪”问题也是有原因的
2009-03-17 16:48 992今天,bug对应过程中 ... -
如何处理日文系统中的NEC拡張字
2009-03-16 17:04 1858http://blog.csdn.net/luyang101 ... -
通知メールで文字化け
2009-03-16 16:46 1657邮件乱码问题 通知メールで ... -
搜索条件 关键字
2009-03-16 16:44 1254如果条件入力部分支持多个入力关键字的,也就是以空格分隔关键字的 ... -
NBS编码小结2
2009-03-11 20:56 1888SQL 语句错误: Caused by: ... -
NBS编码小结1
2009-03-11 19:50 1270千万注意:对象非空的判断一定要时时刻刻注意!否则极有可能 ... -
BVT应该测些什么?
2009-03-06 19:36 1942BVT应该测些什么? ... -
截图啊截图
2009-02-24 23:22 1066UT 测试时,发现 bug ,在 Track ... -
虚拟机重启后,使用域帐户却进不去了。
2009-02-23 21:25 2104虚拟机重启后,使用域帐户却进不去了。 尝试: ... -
临时map、正式map、数据库
2009-02-17 20:00 1287临时 map 、正式 map 、数据库 主 ... -
将int类型转换成String类型、List的使用和Eclipse插件implementors
2009-02-13 21:13 3556将 int 类型转换成 String 类型: ... -
SVN的getLock问题和数据库表中“日時”字段的长度问题
2009-02-12 17:47 1673SVN 的 getLock 问题:想修改 doc ... -
工具check Style和Find Bugs生成的report、Code两点
2009-02-11 18:55 993工具 check Style 和 Find Bug ... -
SVN使用小记
2009-02-10 18:36 4420SVN 使用小记 问题 1 : S ... -
IMのバッチ機能でメール送信バッチ 15分間一回実行
2009-01-19 16:09 1242日方客 户 想实现一种功能:每 15 分钟,运行一次 ... -
アカウントロック機能の調査
2009-01-16 19:43 1958这两天在调查“ 输错 密 码 n 次后 锁 ...
相关推荐
在Java编程中,读取XSL(eXtensible Stylesheet Language)文件是常见的任务,尤其是在处理XML数据转换时。XSL文件用于定义XML数据的样式和布局,通过与XML文件结合,可以生成HTML、PDF或其他格式的输出。在本案例中...
**phpExcelReader** 是一个基于PHP的开源库,专门用于读取旧版的Microsoft Excel文件,即.xsl格式的文件。这个库为开发者提供了一种简单的方法来处理和解析Excel文件的内容,使得在PHP环境中无需依赖其他软件或库就...
通过上述步骤,可以编写一个完整的Java程序,实现从FTP服务器下载指定文件,解析文件内容,并将数据存入数据库的功能。同时,为了提高代码质量和可维护性,遵循良好的编程规范和设计模式也很重要。在实际开发中,还...
在Java中,处理XSL文件通常需要使用XPath(XML Path Language)来定位XML节点,以及XSLT处理器如Saxon或Apache Xalan来执行转换。例如,你可以使用以下代码片段加载XSL文件并应用到XML上: ```java import javax....
为啥下载非要资源分,我想弄0分不可以?这个文件就是安装word之后里边的文件,在word文件夹安装目录下,比如C:\Program Files (x86)\Microsoft Office\root\Office16
xsl文件看看有什么错误
### PowerBuilder保存为PDF与XSL-FO文件详解 #### 一、PowerBuilder与PDF/XSL-FO转换功能概述 PowerBuilder是一款强大的企业级开发工具,广泛应用于快速应用开发(RAD)环境中。随着版本更新,PowerBuilder 9引入...
标题中的“omml转换mml需要的xsl文件”指的是一个转换过程,涉及XML文档对象模型(OMML)和MathML(数学标记语言)之间的互换。OMML是Microsoft Office中用于表示公式和数学表达式的格式,而MML是W3C推荐的标准化...
可以获取当前节点的位置,而且还能限制显示特定位置的节点,例如有18条记录,可以在xsl中设置只显示第1-6条,也可以设置只显示第7-12条,再配合客户端脚本,就可以动态改变xsl文档中控制显示指定位置节点的属性,...
以及输出元素(如`<xsl:text>`、`<xsl:value-of>`),用于插入文本或节点的值到输出文档中。理解并熟练使用这些元素,能帮助开发者构建出功能强大的转换规则。 **XPath**: XPath是XML路径语言,用于在XML文档中...
// 实现从 XML 文件中读取数据 } public String returnXml(String xmlStr, String xslFileName, String encoding) throws Exception { // 实现将 XML 字符串转换为 HTML 字符串 } ``` Java XML、XSL、HTML 文件...
这段代码使用了Microsoft XML DOM对象来处理XML和XSL文件,并最终通过`transformNode`方法完成转换。 **在服务器端的示例代码** 为了实现在服务器端的转换,可以使用以下ASP脚本代码: ```asp ' 加载XML文件 Set...
在Java编程中,处理Excel文件是一项常见的任务,无论是读取数据、写入数据还是进行复杂的分析。Excel有不同版本,最常见的是xls(Excel 97-2003格式)和xlsx(Excel 2007及以上版本的OpenXML格式)。这两种格式的...
### ASP.NET读取XML文件4种方法 在ASP.NET中,读取XML文件是一种常见的需求,主要用于解析数据、配置信息等。本文将详细介绍四种不同的方法来实现这一功能:使用XML控件、DOM(文档对象模型)、DataSet以及XML Text...
模板定义了输出的新结构,选择器则决定了哪些XML元素应被匹配并应用模板,而模式则是选择器的一种表达方式,用于指定XML元素的路径。 1. **模板(Templates)**:模板是XSL中定义输出格式的关键部分。例如,我们...
- **XPath(XML路径语言)**:用于在XML文档中查找信息的语言,支持选取节点、节点集以及计算值。 3. XSLT转换过程: - **匹配与选择**:XSLT通过XPath表达式来匹配XML文档中的元素,决定哪些元素需要被处理。 -...
XSLT(XSL Transformations)则用于转换XML文档,将源XML按照指定的样式表转换成新的XML或HTML。 9. **错误处理和验证** 在读取和修改XML时,应考虑异常处理,如文件不存在、格式错误等。此外,可以使用XML Schema...
压缩包内的文件“XSL(一)”可能是第一部分的学习资料,可能包含了一些基础的XSLT教程,例如解释XSLT的工作原理,展示如何创建基本的模板,以及演示如何使用XSLT进行简单的XML到HTML的转换。这些内容对于初学者来说...
从access数据库读取写入xls表格,可以借鉴参考,对xls操作和access读写有学习借鉴的地方,写xls有几种方法,我的是一张表全部封装为一个range一次写入,速度很快,如果一个单元格一个单元格的写的话非常慢。
- **文件下载**:当用户请求下载时,服务器端会读取文件内容并设置响应头,指定Content-Type和Content-Disposition,确保浏览器正确地处理和呈现文件。 5. **安全性与优化**: - 安全性:在处理用户上传的文件时...