锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲人成7777影视在线观看,精品久久亚洲一级α,亚洲高清一区二区三区电影http://m.tkk7.com/zhhp1314520/category/16151.htmlzh-cnFri, 23 Mar 2007 05:04:19 GMTFri, 23 Mar 2007 05:04:19 GMT60閲囩敤org.w3c.dom榪涜XML鎿嶄綔(涓)錛堣漿杞斤級http://m.tkk7.com/zhhp1314520/articles/orgw3cdom1.html鎹曢鎹曢Thu, 22 Mar 2007 06:59:00 GMThttp://m.tkk7.com/zhhp1314520/articles/orgw3cdom1.htmlhttp://m.tkk7.com/zhhp1314520/comments/105562.htmlhttp://m.tkk7.com/zhhp1314520/articles/orgw3cdom1.html#Feedback0http://m.tkk7.com/zhhp1314520/comments/commentRss/105562.htmlhttp://m.tkk7.com/zhhp1314520/services/trackbacks/105562.html 閲囩敤org.w3c.dom榪涜XML鎿嶄綔(涓)

XMLBuilder.java

聽鐢ㄤ簬鍒涘緩錛わ集錛紝Root緇撶偣

/********************************************************************
聽* 欏圭洰鍚嶇О聽聽聽聽錛歳ochoc聽聽聽<p>
聽* 鍖呭悕縐奧?聽聽聽聽錛歳ochoc.xml.oper聽<p>
聽* 鏂囦歡鍚嶇О聽聽聽聽錛歑mlBuilder聽聽聽<p>
聽* 緙栧啓鑰?聽聽聽聽錛歭uoc聽聽聽聽<p>
聽* 緙栧啓鏃ユ湡聽聽聽聽錛?005-6-22聽聽聽聽<p>
聽* 紼嬪簭鍔熻兘錛堢被錛夋弿榪奧狅細聽鏍規嵁浼犲叆鐨刋ML鏂囦歡鐢熸垚Document鍜宺oot緇撶偣<p>
聽*
聽* 紼嬪簭鍙樻洿鏃ユ湡聽聽聽錛?br />聽* 鍙樻洿浣滆吢犅犅犅狅細
聽* 鍙樻洿璇存槑聽聽聽聽錛?br />********************************************************************/
package rochoc.xml.oper;

import java.io.File;
import java.io.IOException;

import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;

import org.apache.log4j.Logger;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.xml.sax.SAXException;

/**
聽* 綾誨悕錛歑mlBuilder聽 <p>
聽* 綾繪弿榪幫細鏍規嵁浼犲叆鐨刋ML鏂囦歡鐢熸垚Document鍜宺oot緇撶偣 <p>
聽* 緙栧啓鑰?錛歭uoc<p>
聽* 緙栧啓鏃ユ湡 錛?005-6-22<p>
聽* 涓昏public鎴愬憳鍙橀噺錛?lt;p>
聽* 涓昏public鏂規硶錛毬犅?<p>
聽**/

public class XmlBuilder
{
聽聽聽 /**
聽聽聽聽 *鏋勯犲嚱鏁拌鏄庯細聽聽聽聽聽聽 <p>
聽聽聽聽 *鍙傛暟璇存槑錛欯param path聽聽 <p>
聽聽聽 **/
聽聽聽 public XmlBuilder(String path)
聽聽聽 {
聽聽聽聽聽聽聽 this.path=path;
聽聽聽聽聽聽聽 init();
聽聽聽 }
聽聽聽
聽聽聽 /**
聽聽聽 * 鏂規硶鍚嶇О錛歩nit<p>
聽聽聽 * 鏂規硶鍔熻兘錛氬垵濮嬪寲鍑芥暟<p>
聽聽聽 * 鍙傛暟璇存槑錛?<p>
聽聽聽 * 榪斿洖錛歷oid <p>
聽聽聽 * 浣滆咃細luoc
聽聽聽 * 鏃ユ湡錛?005-6-22
聽聽聽 **/
聽聽聽 public void init()
聽聽聽 {
聽聽聽聽聽聽聽 buildDocument();
聽聽聽聽聽聽聽 buildRoot();
聽聽聽 }
聽聽聽
聽聽聽 /**
聽聽聽 * 鏂規硶鍚嶇О錛歜uildDocument<p>
聽聽聽 * 鏂規硶鍔熻兘錛氬皢XML鏂囦歡鐢熸垚Document <p>
聽聽聽 * 鍙傛暟璇存槑錛?<p>
聽聽聽 * 榪斿洖錛歷oid <p>
聽聽聽 * 浣滆咃細luoc
聽聽聽 * 鏃ユ湡錛?005-6-22
聽聽聽 **/
聽聽聽 private void buildDocument()
聽聽聽 {
聽聽聽聽聽聽聽 DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();
聽聽聽聽聽聽聽 try
聽聽聽聽聽聽聽 {
聽聽聽聽聽聽聽聽聽聽聽 DocumentBuilder builder=factory.newDocumentBuilder();
聽聽聽聽聽聽聽聽聽聽聽 logger.debug("Construct document builder success.");
聽聽聽聽聽聽聽聽聽聽聽 doc=builder.parse(new File(path));聽聽聽聽聽聽聽聽聽聽聽
聽聽聽聽聽聽聽聽聽聽聽 logger.debug("Build xml document success.");
聽聽聽聽聽聽聽 }catch(ParserConfigurationException e)
聽聽聽聽聽聽聽 {
聽聽聽聽聽聽聽聽聽聽聽 logger.error("Construct document builder error:"+e);
聽聽聽聽聽聽聽 }catch(SAXException e)
聽聽聽聽聽聽聽 {
聽聽聽聽聽聽聽聽聽聽聽 logger.error("Parse xml file error:"+e);
聽聽聽聽聽聽聽 }catch(IOException e)
聽聽聽聽聽聽聽 {
聽聽聽聽聽聽聽聽聽聽聽 logger.error("Read xml file error:"+e);
聽聽聽聽聽聽聽 }
聽聽聽 }
聽聽聽
聽聽聽 /**
聽聽聽 * 鏂規硶鍚嶇О錛歜uildRoot<p>
聽聽聽 * 鏂規硶鍔熻兘錛氱敓鎴怷ML鐨勬牴緇撶偣<p>
聽聽聽 * 鍙傛暟璇存槑錛?<p>
聽聽聽 * 榪斿洖錛歷oid <p>
聽聽聽 * 浣滆咃細luoc
聽聽聽 * 鏃ユ湡錛?005-6-22
聽聽聽 **/
聽聽聽 private void buildRoot()
聽聽聽 {
聽聽聽聽聽聽聽 root=doc.getDocumentElement();
聽聽聽 }
聽聽聽
聽聽聽 /**
聽聽聽聽 * @return 榪斿洖 doc銆?br />聽聽聽聽 */
聽聽聽 public Document getDoc()
聽聽聽 {
聽聽聽聽聽聽聽 return doc;
聽聽聽 }
聽聽聽 /**
聽聽聽聽 * @param doc 瑕佽緗殑 doc銆?br />聽聽聽聽 */
聽聽聽 public void setDoc(Document doc)
聽聽聽 {
聽聽聽聽聽聽聽 this.doc = doc;
聽聽聽 }
聽聽聽 /**
聽聽聽聽 * @return 榪斿洖 path銆?br />聽聽聽聽 */
聽聽聽 public String getPath()
聽聽聽 {
聽聽聽聽聽聽聽 return path;
聽聽聽 }
聽聽聽 /**
聽聽聽聽 * @param path 瑕佽緗殑 path銆?br />聽聽聽聽 */
聽聽聽 public void setPath(String path)
聽聽聽 {
聽聽聽聽聽聽聽 this.path = path;
聽聽聽 }
聽聽聽 /**
聽聽聽聽 * @return 榪斿洖 root銆?br />聽聽聽聽 */
聽聽聽 public Element getRoot()
聽聽聽 {
聽聽聽聽聽聽聽 return root;
聽聽聽 }
聽聽聽 /**
聽聽聽聽 * @param root 瑕佽緗殑 root銆?br />聽聽聽聽 */
聽聽聽 public void setRoot(Element root)
聽聽聽 {
聽聽聽聽聽聽聽 this.root = root;
聽聽聽 }
聽聽聽 /*鍏ㄥ眬鍙橀噺*/
聽聽聽 private String path=null;//xml鏂囦歡璺緞
聽聽聽 private Document doc=null;//xml鏂囦歡瀵瑰簲鐨刣ocument
聽聽聽 private Element root=null;//xml鏂囦歡鐨勬牴緇撶偣
聽聽聽 private Logger logger=Logger.getLogger(getClass().getName());
}



鎹曢 2007-03-22 14:59 鍙戣〃璇勮
]]>
閲囩敤org.w3c.dom榪涜XML鎿嶄綔(浜?錛堣漿杞斤級http://m.tkk7.com/zhhp1314520/articles/orgw3cdom2.html鎹曢鎹曢Thu, 22 Mar 2007 06:56:00 GMThttp://m.tkk7.com/zhhp1314520/articles/orgw3cdom2.htmlhttp://m.tkk7.com/zhhp1314520/comments/105560.htmlhttp://m.tkk7.com/zhhp1314520/articles/orgw3cdom2.html#Feedback0http://m.tkk7.com/zhhp1314520/comments/commentRss/105560.htmlhttp://m.tkk7.com/zhhp1314520/services/trackbacks/105560.html 閲囩敤org.w3c.dom榪涜XML鎿嶄綔(浜?

XmlOper.java

聽鐢ㄤ簬鎿嶄綔錛革輯錛枃浠訛紝鍖呮嫭鏌ユ壘銆佹柊澧炪佸垹闄ゃ佷慨鏀圭粨鐐?/p>

聽/********************************************************************
聽* 欏圭洰鍚嶇О聽聽聽聽錛歳ochoc聽聽聽<p>
聽* 鍖呭悕縐奧?聽聽聽聽錛歳ochoc.xml.oper聽<p>
聽* 鏂囦歡鍚嶇О聽聽聽聽錛歑mlOper聽聽聽<p>
聽* 緙栧啓鑰?聽聽聽聽錛歭uoc聽聽聽聽<p>
聽* 緙栧啓鏃ユ湡聽聽聽聽錛?005-6-22聽聽聽聽<p>
聽* 紼嬪簭鍔熻兘錛堢被錛夋弿榪奧狅細聽瀵筙ML榪涜璇誨啓鎿嶄綔聽聽聽聽聽 <p>
聽*
聽* 紼嬪簭鍙樻洿鏃ユ湡聽聽聽錛?br />聽* 鍙樻洿浣滆吢犅犅犅狅細
聽* 鍙樻洿璇存槑聽聽聽聽錛?br />********************************************************************/
package rochoc.xml.oper;

import java.util.ArrayList;

import org.apache.log4j.Logger;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;

/**
聽* 綾誨悕錛歑mlOper聽 <p>
聽* 綾繪弿榪幫細瀵筙ML鏂囦歡榪涜璇誨啓鎿嶄綔,鍧囦負闈欐佸嚱鏁?<p>
聽* 緙栧啓鑰?錛歭uoc<p>
聽* 緙栧啓鏃ユ湡 錛?005-6-22<p>
聽* 涓昏public鎴愬憳鍙橀噺錛?lt;p>
聽* 涓昏public鏂規硶錛毬犅?<p>
聽**/

public class XmlOper
{
聽聽聽 /**
聽聽聽聽 *鏋勯犲嚱鏁拌鏄庯細聽聽聽聽聽聽 <p>
聽聽聽聽 *鍙傛暟璇存槑錛毬犅?<p>
聽聽聽 **/
聽聽聽 private XmlOper()
聽聽聽 {聽聽聽聽聽聽聽
聽聽聽 }
聽聽聽
聽聽聽 /**
聽聽聽 * 鏂規硶鍚嶇О錛歡etNodeList<p>
聽聽聽 * 鏂規硶鍔熻兘錛氳幏鍙栫埗緇撶偣parent鐨勬墍鏈夊瓙緇撶偣<p>
聽聽聽 * 鍙傛暟璇存槑錛欯param parent
聽聽聽 * 鍙傛暟璇存槑錛欯return <p>
聽聽聽 * 榪斿洖錛歂odeList <p>
聽聽聽 * 浣滆咃細luoc
聽聽聽 * 鏃ユ湡錛?005-6-22
聽聽聽 **/
聽聽聽 public static NodeList getNodeList(Element parent)
聽聽聽 {
聽聽聽聽聽聽聽 return parent.getChildNodes();
聽聽聽 }
聽聽聽
聽聽聽 /**
聽聽聽 * 鏂規硶鍚嶇О錛歡etElementsByName<p>
聽聽聽 * 鏂規硶鍔熻兘錛氬湪鐖剁粨鐐逛腑鏌ヨ鎸囧畾鍚嶇О鐨勭粨鐐歸泦聽聽聽聽聽聽聽聽聽聽聽 <p>
聽聽聽 * 鍙傛暟璇存槑錛欯param parent
聽聽聽 * 鍙傛暟璇存槑錛欯param name
聽聽聽 * 鍙傛暟璇存槑錛欯return <p>
聽聽聽 * 榪斿洖錛欵lement[] <p>
聽聽聽 * 浣滆咃細luoc
聽聽聽 * 鏃ユ湡錛?005-6-22
聽聽聽 **/
聽聽聽 public static Element [] getElementsByName(Element parent,String name)
聽聽聽 {
聽聽聽聽聽聽聽 ArrayList resList=new ArrayList();
聽聽聽聽聽聽聽 NodeList nl=getNodeList(parent);
聽聽聽聽聽聽聽 for(int i=0;i<nl.getLength();i++)
聽聽聽聽聽聽聽 {
聽聽聽聽聽聽聽聽聽聽聽 Node nd=nl.item(i);
聽聽聽聽聽聽聽聽聽聽聽 if(nd.getNodeName().equals(name))
聽聽聽聽聽聽聽聽聽聽聽 {
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 resList.add(nd);
聽聽聽聽聽聽聽聽聽聽聽 }
聽聽聽聽聽聽聽 }
聽聽聽聽聽聽聽 Element [] res=new Element [resList.size()];
聽聽聽聽聽聽聽 for(int i=0;i<resList.size();i++)
聽聽聽聽聽聽聽 {
聽聽聽聽聽聽聽聽聽聽聽 res[0]=(Element)resList.get(i);
聽聽聽聽聽聽聽 }聽聽聽聽聽聽聽
聽聽聽聽聽聽聽 logger.debug(parent.getNodeName()+"'s children of "+name+
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 "'s num:"+res.length);
聽聽聽聽聽聽聽 return res;
聽聽聽 }
聽聽聽
聽聽聽 /**
聽聽聽 * 鏂規硶鍚嶇О錛歡etElementName<p>
聽聽聽 * 鏂規硶鍔熻兘錛氳幏鍙栨寚瀹欵lement鐨勫悕縐奧犅犅犅犅犅犅犅犅犅犅?<p>
聽聽聽 * 鍙傛暟璇存槑錛欯param element
聽聽聽 * 鍙傛暟璇存槑錛欯return <p>
聽聽聽 * 榪斿洖錛歋tring <p>
聽聽聽 * 浣滆咃細luoc
聽聽聽 * 鏃ユ湡錛?005-6-22
聽聽聽 **/
聽聽聽 public static String getElementName(Element element)
聽聽聽 {
聽聽聽聽聽聽聽 return element.getNodeName();
聽聽聽 }
聽聽聽
聽聽聽 /**
聽聽聽 * 鏂規硶鍚嶇О錛歡etElementValue<p>
聽聽聽 * 鏂規硶鍔熻兘錛氳幏鍙栨寚瀹欵lement鐨勫?lt;p>
聽聽聽 * 鍙傛暟璇存槑錛欯param element
聽聽聽 * 鍙傛暟璇存槑錛欯return <p>
聽聽聽 * 榪斿洖錛歋tring <p>
聽聽聽 * 浣滆咃細luoc
聽聽聽 * 鏃ユ湡錛?005-6-22
聽聽聽 **/
聽聽聽 public static String getElementValue(Element element)
聽聽聽 {
聽聽聽聽聽聽聽 NodeList nl=element.getChildNodes();
聽聽聽聽聽聽聽 for(int i=0;i<nl.getLength();i++)
聽聽聽聽聽聽聽 {
聽聽聽聽聽聽聽聽聽聽聽 if(nl.item(i).getNodeType()==Node.TEXT_NODE)//鏄竴涓猅ext Node
聽聽聽聽聽聽聽聽聽聽聽 {聽聽聽聽聽聽聽聽聽聽聽
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 logger.debug(element.getNodeName()+" has a Text Node.");
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 return element.getFirstChild().getNodeValue();
聽聽聽聽聽聽聽聽聽聽聽 }
聽聽聽聽聽聽聽 }聽聽
聽聽聽聽聽聽聽 logger.error(element.getNodeName()+" hasn't a Text Node.");
聽聽聽聽聽聽聽 return null;
聽聽聽 }
聽聽聽
聽聽聽 /**
聽聽聽 * 鏂規硶鍚嶇О錛歡etElementAttr<p>
聽聽聽 * 鏂規硶鍔熻兘錛氳幏鍙栨寚瀹欵lement鐨勫睘鎬ttr鐨勫悸犅犅犅犅犅犅犅犅犅犅?<p>
聽聽聽 * 鍙傛暟璇存槑錛欯param element
聽聽聽 * 鍙傛暟璇存槑錛欯param attr
聽聽聽 * 鍙傛暟璇存槑錛欯return <p>
聽聽聽 * 榪斿洖錛歋tring <p>
聽聽聽 * 浣滆咃細luoc
聽聽聽 * 鏃ユ湡錛?005-6-22
聽聽聽 **/
聽聽聽 public static String getElementAttr(Element element,String attr)
聽聽聽 {
聽聽聽聽聽聽聽 return element.getAttribute(attr);
聽聽聽 }
聽聽聽
聽聽聽 /**
聽聽聽 * 鏂規硶鍚嶇О錛歴etElementValue<p>
聽聽聽 * 鏂規硶鍔熻兘錛氳緗寚瀹欵lement鐨勫悸犅犅犅犅犅犅犅犅犅犅?<p>
聽聽聽 * 鍙傛暟璇存槑錛欯param element
聽聽聽 * 鍙傛暟璇存槑錛欯param val <p>
聽聽聽 * 榪斿洖錛歷oid <p>
聽聽聽 * 浣滆咃細luoc
聽聽聽 * 鏃ユ湡錛?005-6-22
聽聽聽 **/
聽聽聽 public static void setElementValue(Element element,String val)
聽聽聽 {
聽聽聽聽聽聽聽 Node node=element.getOwnerDocument().createTextNode(val);
聽聽聽聽聽聽聽 NodeList nl=element.getChildNodes();
聽聽聽聽聽聽聽 for(int i=0;i<nl.getLength();i++)
聽聽聽聽聽聽聽 {
聽聽聽聽聽聽聽聽聽聽聽 Node nd=nl.item(i);
聽聽聽聽聽聽聽聽聽聽聽 if(nd.getNodeType()==Node.TEXT_NODE)//鏄竴涓猅ext Node
聽聽聽聽聽聽聽聽聽聽聽 {聽聽聽聽聽聽聽聽聽聽聽
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 nd.setNodeValue(val);
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 logger.debug("modify "+element.getNodeName()+"'s node value succe.");
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 return;
聽聽聽聽聽聽聽聽聽聽聽 }
聽聽聽聽聽聽聽 }聽聽
聽聽聽聽聽聽聽 logger.debug("new "+element.getNodeName()+"'s node value succe.");
聽聽聽聽聽聽聽 element.appendChild(node);聽聽聽聽聽聽聽
聽聽聽 }
聽聽聽
聽聽聽 /**
聽聽聽 * 鏂規硶鍚嶇О錛歴etElementAttr<p>
聽聽聽 * 鏂規硶鍔熻兘錛氳緗粨鐐笶lement鐨勫睘鎬?lt;p>
聽聽聽 * 鍙傛暟璇存槑錛欯param element
聽聽聽 * 鍙傛暟璇存槑錛欯param attr
聽聽聽 * 鍙傛暟璇存槑錛欯param attrVal <p>
聽聽聽 * 榪斿洖錛歷oid <p>
聽聽聽 * 浣滆咃細luoc
聽聽聽 * 鏃ユ湡錛?005-6-22
聽聽聽 **/
聽聽聽 public static void setElementAttr(Element element,
聽聽聽聽聽聽聽聽聽聽聽 String attr,String attrVal)
聽聽聽 {
聽聽聽聽聽聽聽 element.setAttribute(attr,attrVal);
聽聽聽 }
聽聽聽
聽聽聽
聽聽聽 /**
聽聽聽 * 鏂規硶鍚嶇О錛歛ddElement<p>
聽聽聽 * 鏂規硶鍔熻兘錛氬湪parent涓嬪鍔犵粨鐐筩hild<p>
聽聽聽 * 鍙傛暟璇存槑錛欯param parent
聽聽聽 * 鍙傛暟璇存槑錛欯param child <p>
聽聽聽 * 榪斿洖錛歷oid <p>
聽聽聽 * 浣滆咃細luoc
聽聽聽 * 鏃ユ湡錛?005-6-22
聽聽聽 **/
聽聽聽 public static void addElement(Element parent,Element child)
聽聽聽 {
聽聽聽聽聽聽聽 parent.appendChild(child);
聽聽聽 }
聽聽聽
聽聽聽 /**
聽聽聽 * 鏂規硶鍚嶇О錛歛ddElement<p>
聽聽聽 * 鏂規硶鍔熻兘錛氬湪parent涓嬪鍔犲瓧絎︿覆tagName鐢熸垚鐨勭粨鐐?lt;p>
聽聽聽 * 鍙傛暟璇存槑錛欯param parent
聽聽聽 * 鍙傛暟璇存槑錛欯param tagName <p>
聽聽聽 * 榪斿洖錛歷oid <p>
聽聽聽 * 浣滆咃細luoc
聽聽聽 * 鏃ユ湡錛?005-6-22
聽聽聽 **/
聽聽聽 public static void addElement(Element parent,String tagName)
聽聽聽 {聽聽聽聽聽聽聽
聽聽聽聽聽聽聽 Document doc=parent.getOwnerDocument();
聽聽聽聽聽聽聽 Element child=doc.createElement(tagName);
聽聽聽聽聽聽聽 parent.appendChild(child);
聽聽聽 }
聽聽聽
聽聽聽 /**
聽聽聽 * 鏂規硶鍚嶇О錛歛ddElement<p>
聽聽聽 * 鏂規硶鍔熻兘錛氬湪parent涓嬪鍔爐agName鐨凾ext緇撶偣錛屼笖鍊間負text<p>
聽聽聽 * 鍙傛暟璇存槑錛欯param parent
聽聽聽 * 鍙傛暟璇存槑錛欯param tagName
聽聽聽 * 鍙傛暟璇存槑錛欯param text <p>
聽聽聽 * 榪斿洖錛歷oid <p>
聽聽聽 * 浣滆咃細luoc
聽聽聽 * 鏃ユ湡錛?005-6-22
聽聽聽 **/
聽聽聽 public static void addElement(Element parent,String tagName,String text)
聽聽聽 {
聽聽聽聽聽聽聽 Document doc=parent.getOwnerDocument();
聽聽聽聽聽聽聽 Element child=doc.createElement(tagName);
聽聽聽聽聽聽聽 setElementValue(child,text);
聽聽聽聽聽聽聽 parent.appendChild(child);
聽聽聽 }
聽聽聽
聽聽聽 /**
聽聽聽 * 鏂規硶鍚嶇О錛歳emoveElement<p>
聽聽聽 * 鏂規硶鍔熻兘錛氬皢鐖剁粨鐐筽arent涓嬬殑鍚嶇О涓簍agName鐨勭粨鐐圭Щ闄?lt;p>
聽聽聽 * 鍙傛暟璇存槑錛欯param parent
聽聽聽 * 鍙傛暟璇存槑錛欯param tagName <p>
聽聽聽 * 榪斿洖錛歷oid <p>
聽聽聽 * 浣滆咃細luoc
聽聽聽 * 鏃ユ湡錛?005-6-22
聽聽聽 **/
聽聽聽 public static void removeElement(Element parent,String tagName)
聽聽聽 {
聽聽聽聽聽聽聽 logger.debug("remove "+parent.getNodeName()+"'s children by tagName "+tagName+" begin...");
聽聽聽聽聽聽聽 NodeList nl=parent.getChildNodes();
聽聽聽聽聽聽聽 for(int i=0;i<nl.getLength();i++)
聽聽聽聽聽聽聽 {
聽聽聽聽聽聽聽聽聽聽聽 Node nd=nl.item(i);
聽聽聽聽聽聽聽聽聽聽聽 if(nd.getNodeName().equals(tagName))
聽聽聽聽聽聽聽聽聽聽聽 {
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 parent.removeChild(nd);
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 logger.debug("remove child '"+nd+"' success.");
聽聽聽聽聽聽聽聽聽聽聽 }
聽聽聽聽聽聽聽 }
聽聽聽聽聽聽聽 logger.debug("remove "+parent.getNodeName()+"'s children by tagName "+tagName+" end.");
聽聽聽 }
聽聽聽
聽聽聽
聽聽聽 /*鍏ㄥ眬鍙橀噺*/聽聽聽
聽聽聽 static Logger logger=Logger.getLogger("XmlOper");
}



鎹曢 2007-03-22 14:56 鍙戣〃璇勮
]]>
閲囩敤org.w3c.dom榪涜XML鎿嶄綔(涓? (杞澆)http://m.tkk7.com/zhhp1314520/articles/orgw3cdom.html鎹曢鎹曢Thu, 22 Mar 2007 06:50:00 GMThttp://m.tkk7.com/zhhp1314520/articles/orgw3cdom.htmlhttp://m.tkk7.com/zhhp1314520/comments/105559.htmlhttp://m.tkk7.com/zhhp1314520/articles/orgw3cdom.html#Feedback0http://m.tkk7.com/zhhp1314520/comments/commentRss/105559.htmlhttp://m.tkk7.com/zhhp1314520/services/trackbacks/105559.html 閲囩敤org.w3c.dom榪涜XML鎿嶄綔(涓?

XmlCreater.java

聽鐢ㄤ簬鍒涘緩錛革輯錛枃浠?/p>

/********************************************************************
聽* 欏圭洰鍚嶇О聽聽聽聽錛歳ochoc聽聽聽<p>
聽* 鍖呭悕縐奧?聽聽聽聽錛歳ochoc.xml.oper聽<p>
聽* 鏂囦歡鍚嶇О聽聽聽聽錛歑mlCreater聽聽聽<p>
聽* 緙栧啓鑰?聽聽聽聽錛歭uoc聽聽聽聽<p>
聽* 緙栧啓鏃ユ湡聽聽聽聽錛?005-6-22聽聽聽聽<p>
聽* 紼嬪簭鍔熻兘錛堢被錛夋弿榪奧狅細聽鍒涘緩DOM騫剁敓鎴怷ML鏂囦歡聽聽聽聽聽 <p>
聽*
聽* 紼嬪簭鍙樻洿鏃ユ湡聽聽聽錛?br />聽* 鍙樻洿浣滆吢犅犅犅狅細
聽* 鍙樻洿璇存槑聽聽聽聽錛?br />********************************************************************/
package rochoc.xml.oper;

import java.io.File;

import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerConfigurationException;
import javax.xml.transform.TransformerException;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;

import org.apache.log4j.Logger;
import org.w3c.dom.Document;
import org.w3c.dom.Element;

/**
聽* 綾誨悕錛歑mlCreater聽 <p>
聽* 綾繪弿榪幫細 鍒涘緩DOM騫剁敓鎴怷ML鏂囦歡<p>
聽* 緙栧啓鑰?錛歭uoc<p>
聽* 緙栧啓鏃ユ湡 錛?005-6-22<p>
聽* 涓昏public鎴愬憳鍙橀噺錛?lt;p>
聽* 涓昏public鏂規硶錛毬犅?<p>
聽**/

public class XmlCreater
{
聽聽聽 /**
聽聽聽聽 *鏋勯犲嚱鏁拌鏄庯細聽聽聽聽聽聽 <p>
聽聽聽聽 *鍙傛暟璇存槑錛欯param path聽 xml鏂囦歡璺緞 <p>
聽聽聽 **/
聽聽聽 public XmlCreater(String path)
聽聽聽 {
聽聽聽聽聽聽聽 this.path=path;
聽聽聽聽聽聽聽 init();
聽聽聽 }
聽聽聽
聽聽聽 /**
聽聽聽 * 鏂規硶鍚嶇О錛歩nit<p>
聽聽聽 * 鏂規硶鍔熻兘錛?鍒濆鍖栧嚱鏁奧犅犅犅犅犅犅犅犅犅?<p>
聽聽聽 * 鍙傛暟璇存槑錛?<p>
聽聽聽 * 榪斿洖錛歷oid <p>
聽聽聽 * 浣滆咃細luoc
聽聽聽 * 鏃ユ湡錛?005-6-22
聽聽聽 **/
聽聽聽 private void init()
聽聽聽 {
聽聽聽聽聽聽聽 DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();
聽聽聽聽聽聽聽 try
聽聽聽聽聽聽聽 {
聽聽聽聽聽聽聽聽聽聽聽 DocumentBuilder builder=factory.newDocumentBuilder();
聽聽聽聽聽聽聽聽聽聽聽 doc=builder.newDocument();//鏂板緩DOM
聽聽聽聽聽聽聽 }catch(ParserConfigurationException e)
聽聽聽聽聽聽聽 {
聽聽聽聽聽聽聽聽聽聽聽 logger.error("Parse DOM builder error:"+e);
聽聽聽聽聽聽聽 }
聽聽聽 }
聽聽聽
聽聽聽 /**
聽聽聽 * 鏂規硶鍚嶇О錛歝reateRootElement<p>
聽聽聽 * 鏂規硶鍔熻兘錛氬垱寤烘牴緇撶偣錛屽茍榪斿洖聽聽聽聽聽聽聽聽聽聽聽 <p>
聽聽聽 * 鍙傛暟璇存槑錛欯param rootTagName <p>
聽聽聽 * 榪斿洖錛欵lement <p>
聽聽聽 * 浣滆咃細luoc
聽聽聽 * 鏃ユ湡錛?005-6-22
聽聽聽 **/
聽聽聽 public Element createRootElement(String rootTagName)
聽聽聽 {聽聽聽聽
聽聽聽聽聽聽聽 if(doc.getDocumentElement()==null)
聽聽聽聽聽聽聽 {
聽聽聽聽聽聽聽聽聽聽聽 logger.debug("create root element '"+rootTagName+"' success.");
聽聽聽聽聽聽聽聽聽聽聽 Element root=doc.createElement(rootTagName);
聽聽聽聽聽聽聽聽聽聽聽 doc.appendChild(root);
聽聽聽聽聽聽聽聽聽聽聽 return root;
聽聽聽聽聽聽聽 }
聽聽聽聽聽聽聽 logger.warn("this dom's root element is exist,create fail.");
聽聽聽聽聽聽聽 return doc.getDocumentElement();
聽聽聽 }
聽聽聽
聽聽聽 /**
聽聽聽 * 鏂規硶鍚嶇О錛歝reateElement<p>
聽聽聽 * 鏂規硶鍔熻兘錛氬湪parent緇撶偣涓嬪鍔犲瓙緇撶偣tagName<p>
聽聽聽 * 鍙傛暟璇存槑錛欯param parent
聽聽聽 * 鍙傛暟璇存槑錛欯param tagName <p>
聽聽聽 * 榪斿洖錛欵lement <p>
聽聽聽 * 浣滆咃細luoc
聽聽聽 * 鏃ユ湡錛?005-6-22
聽聽聽 **/
聽聽聽 public Element createElement(Element parent,String tagName)
聽聽聽 {
聽聽聽聽聽聽聽 Document doc=parent.getOwnerDocument();
聽聽聽聽聽聽聽 Element child=doc.createElement(tagName);
聽聽聽聽聽聽聽 parent.appendChild(child);聽聽聽聽聽聽聽
聽聽聽聽聽聽聽 return child;
聽聽聽 }
聽聽聽
聽聽聽 /**
聽聽聽 * 鏂規硶鍚嶇О錛歝reateElement<p>
聽聽聽 * 鏂規硶鍔熻兘錛氬湪parent緇撶偣涓嬪鍔犲間負value鐨勫瓙緇撶偣tabName<p>
聽聽聽 * 鍙傛暟璇存槑錛欯param parent
聽聽聽 * 鍙傛暟璇存槑錛欯param tagName
聽聽聽 * 鍙傛暟璇存槑錛欯param value <p>
聽聽聽 * 榪斿洖錛欵lement <p>
聽聽聽 * 浣滆咃細luoc
聽聽聽 * 鏃ユ湡錛?005-6-22
聽聽聽 **/
聽聽聽 public Element createElement(Element parent,String tagName,String value)
聽聽聽 {
聽聽聽聽聽聽聽 Document doc=parent.getOwnerDocument();
聽聽聽聽聽聽聽 Element child=doc.createElement(tagName);
聽聽聽聽聽聽聽 XmlOper.setElementValue(child,value);
聽聽聽聽聽聽聽 parent.appendChild(child);
聽聽聽聽聽聽聽 return child;
聽聽聽 }
聽聽聽
聽聽聽 /**
聽聽聽 * 鏂規硶鍚嶇О錛歝reateAttribute<p>
聽聽聽 * 鏂規硶鍔熻兘錛氬湪parent緇撶偣涓嬪鍔犲睘鎬?<p>
聽聽聽 * 鍙傛暟璇存槑錛欯param parent
聽聽聽 * 鍙傛暟璇存槑錛欯param attrName 灞炴у悕
聽聽聽 * 鍙傛暟璇存槑錛欯param attrValue 灞炴у?lt;p>
聽聽聽 * 榪斿洖錛歷oid <p>
聽聽聽 * 浣滆咃細luoc
聽聽聽 * 鏃ユ湡錛?005-6-22
聽聽聽 **/
聽聽聽 public void createAttribute(Element parent,String attrName,String attrValue)
聽聽聽 {
聽聽聽聽聽聽聽 XmlOper.setElementAttr(parent,attrName,attrValue);聽聽聽聽聽聽聽
聽聽聽 }
聽聽聽
聽聽聽 /**
聽聽聽 * 鏂規硶鍚嶇О錛歜uildXmlFile<p>
聽聽聽 * 鏂規硶鍔熻兘錛氭牴鎹瓺OM鐢熸垚XML鏂囦歡<p>
聽聽聽 * 鍙傛暟璇存槑錛?<p>
聽聽聽 * 榪斿洖錛歷oid <p>
聽聽聽 * 浣滆咃細luoc
聽聽聽 * 鏃ユ湡錛?005-6-22
聽聽聽 **/
聽聽聽 public void buildXmlFile()
聽聽聽 {
聽聽聽聽聽聽聽 TransformerFactory tfactory=TransformerFactory.newInstance();
聽聽聽聽聽聽聽 try
聽聽聽聽聽聽聽 {
聽聽聽聽聽聽聽聽聽聽聽 Transformer transformer=tfactory.newTransformer();
聽聽聽聽聽聽聽聽聽聽聽 DOMSource source=new DOMSource(doc);
聽聽聽聽聽聽聽聽聽聽聽 logger.debug("New DOMSource success.");
聽聽聽聽聽聽聽聽聽聽聽 StreamResult result=new StreamResult(new File(path));
聽聽聽聽聽聽聽聽聽聽聽 logger.debug("New StreamResult success.");
聽聽聽聽聽聽聽聽聽聽聽 transformer.setOutputProperty("encoding","GBK");
聽聽聽聽聽聽聽聽聽聽聽 transformer.transform(source,result);
聽聽聽聽聽聽聽聽聽聽聽 logger.debug("Build XML File '"+path+"' success.");
聽聽聽聽聽聽聽 }catch(TransformerConfigurationException e)
聽聽聽聽聽聽聽 {
聽聽聽聽聽聽聽聽聽聽聽 logger.error("Create Transformer error:"+e);
聽聽聽聽聽聽聽 }catch(TransformerException e)
聽聽聽聽聽聽聽 {
聽聽聽聽聽聽聽聽聽聽聽 logger.error("Transformer XML file error:"+e);
聽聽聽聽聽聽聽 }
聽聽聽 }
聽聽聽
聽聽聽 /**
聽聽聽聽 * @return 榪斿洖 doc銆?br />聽聽聽聽 */
聽聽聽 public Document getDoc()
聽聽聽 {
聽聽聽聽聽聽聽 return doc;
聽聽聽 }
聽聽聽 /**
聽聽聽聽 * @param doc 瑕佽緗殑 doc銆?br />聽聽聽聽 */
聽聽聽 public void setDoc(Document doc)
聽聽聽 {
聽聽聽聽聽聽聽 this.doc = doc;
聽聽聽 }
聽聽聽 /**
聽聽聽聽 * @return 榪斿洖 path銆?br />聽聽聽聽 */
聽聽聽 public String getPath()
聽聽聽 {
聽聽聽聽聽聽聽 return path;
聽聽聽 }
聽聽聽 /**
聽聽聽聽 * @param path 瑕佽緗殑 path銆?br />聽聽聽聽 */
聽聽聽 public void setPath(String path)
聽聽聽 {
聽聽聽聽聽聽聽 this.path = path;
聽聽聽 }
聽聽聽 /*鍏ㄥ眬鍙橀噺*/
聽聽聽 private Logger logger = Logger.getLogger(getClass().getName());
聽聽聽 private Document doc=null;//鏂板垱寤虹殑DOM
聽聽聽 private String path=null;//鐢熸垚鐨刋ML鏂囦歡緇濆璺緞
}



鎹曢 2007-03-22 14:50 鍙戣〃璇勮
]]>
DOM4J浣跨敤鎬葷粨http://m.tkk7.com/zhhp1314520/articles/dom4j_study.html鎹曢鎹曢Thu, 12 Oct 2006 02:23:00 GMThttp://m.tkk7.com/zhhp1314520/articles/dom4j_study.htmlhttp://m.tkk7.com/zhhp1314520/comments/74728.htmlhttp://m.tkk7.com/zhhp1314520/articles/dom4j_study.html#Feedback0http://m.tkk7.com/zhhp1314520/comments/commentRss/74728.htmlhttp://m.tkk7.com/zhhp1314520/services/trackbacks/74728.html闃呰鍏ㄦ枃

鎹曢 2006-10-12 10:23 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 久久久久国产精品免费免费不卡| 亚洲狠狠婷婷综合久久| 亚洲va无码专区国产乱码| 亚洲Av熟妇高潮30p| 亚洲xxxx18| jizz免费在线观看| 在线观看特色大片免费视频| 国产成人3p视频免费观看| 亚洲AV无码乱码国产麻豆穿越| 国产免费人成视频尤勿视频| 黄色网址免费观看| 久久精品国产精品亚洲艾草网美妙| 亚洲午夜未满十八勿入| 羞羞视频免费观看| 日本三级2019在线观看免费| 色噜噜亚洲精品中文字幕| 亚洲熟妇无码八V在线播放| 人人玩人人添人人澡免费| 亚洲免费无码在线| 亚洲日本中文字幕天天更新| 99re在线这里只有精品免费| 免费中文字幕一级毛片| 33333在线亚洲| 日本最新免费不卡二区在线| 亚洲中文字幕无码av在线| 中文字幕在线免费播放| 夜色阁亚洲一区二区三区| 亚洲日本VA午夜在线电影| 国产精品免费看香蕉| 夜夜爽妓女8888视频免费观看| 免费看大美女大黄大色| 亚洲中文久久精品无码1| 成人五级毛片免费播放| 亚洲国产91在线| 日本午夜免费福利视频| 一级一级一片免费高清| 亚洲国产成人乱码精品女人久久久不卡 | 日韩一区二区免费视频| 草久免费在线观看网站| 亚洲国产一区在线| 最近免费中文字幕大全|