快速业务通道

Java中文档对象模型DOM使用经验 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-23
actory.newInstance().newTransformer();   Properties properties = transformer.getOutputProperties();   properties.setProperty(OutputKeys.ENCODING, "gb2312");   properties.setProperty(OutputKeys.METHOD, "xml");   properties.setProperty(OutputKeys.VERSION, "1.0");   properties.setProperty(OutputKeys.INDENT, "no");   transformer.setOutputProperties(properties);   return transformer;  } catch (TransformerConfigurationException tce) {   throw new RuntimeException(tce.getMessage());  } } /** * 返回一段XML表述的错误信息。提示信息的TITLE为:系统错误。之所以使用字符串拼装,主要是这样做一般 * 不会有异常出现。 * @param errMsg 提示错误信息 * @return a XML String show err msg */ public static String errXMLString(String errMsg) {  StringBuffer msg = new StringBuffer(100);  msg.append("<?xml version=\"1.0\" encoding=\"gb2312\" ?>");  msg.append("<errNode title=\"系统错误\" errMsg=\"" + errMsg + "\"/>");  return msg.toString(); } /** * 返回一段XML表述的错误信息。提示信息的TITLE为:系统错误 * @param errMsg 提示错误信息 * @param errClass 抛出该错误的类,用于提取错误来源信息。 * @return a XML String show err msg */ public static String errXMLString(String errMsg, Class errClass) {  StringBuffer msg = new StringBuffer(100);  msg.append("<?xml version=\"1.0\" encoding=\"gb2312\" ?>");  msg.append("<errNode title=\"系统错误\" errMsg=\""+ errMsg   + "\" errSource=\""   + errClass.getName()   + "\"/>");  return msg.toString(); } /** * 返回一段XML表述的错误信息。 * @param title 提示的title * @param errMsg 提示错误信息 * @param errClass 抛出该错误的类,用于提取错误来源信息。 * @return a XML String show err msg */ public static String errXMLString(  String title,  String errMsg,  Class errClass) {   StringBuffer msg = new StringBuffer(100);   msg.append("<?xml version=\"1.0\" encoding=\"gb2312\" ?>");   msg.append("<errNode title=\""    + title    + "\" errMsg=\""    + errMsg    + "\" errSource=\""    + errClass.getName()    + "\"/>");   return msg.toString();  }

Java中文档对象模型DOM使用经验(3)

时间:2010-12-08

以上都是DOM的基本应用,所以就不一一详细说明了。

在实际使用过程中,有几种状况使用很频繁,但是DOM的接口的设计却使该操作很麻烦,所以分别添加了相应的处理方法。

其中最麻烦的要数获取一个节点的Text子节点文本信息了,如下的XML节点:

<element> text </element>

在拥有element节点对象时,要获取其中的文本信息"text",首先要获取element节点的子节点列表,要判断其是否存在子节点,如果存在,那么遍历其子节点找到一个TextNode节点,通过getNodeValue()方法来获取该文本信息,由于这里element节点没有信息时没有子节点,所以必须判断element节点是否存在子节点才能去访问真正包含

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号