当前位置:  技术问答>java相关

求例子,用JDOM处理XML文档

    来源: 互联网  发布时间:2015-08-03

    本文导语:  有一些方法, 比如给参数:elemnetname,attributename 返回:attributevlaue 再比如 给参数:elementname,attributename,attributevalue 处理结果:在elementname中加入属性:attributename="attributevalue" 请大虾给几个例子,谢谢! ...

有一些方法,
比如给参数:elemnetname,attributename
返回:attributevlaue

再比如
给参数:elementname,attributename,attributevalue
处理结果:在elementname中加入属性:attributename="attributevalue"

请大虾给几个例子,谢谢!

|
//use jdom for xml parsing
/*
import javax.xml.parsers.*;

import org.w3c.dom.*;
import org.xml.sax.*;

import org.jdom.Attribute;
import org.jdom.Comment;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.input.DOMBuilder;
import org.jdom.output.XMLOutputter;

public class ConfigParser {
   org.jdom.Document document;
   org.jdom.Element rootElement;
   static String configFile= "Ico-opData/ico-opCRMconfig.xml";

   public ConfigParser(){
      try{
          DOMBuilder builder = new DOMBuilder();
          document = builder.build(getW3CDocument());
          rootElement = document.getRootElement();
        //}catch(JDOMException e) {
           // e.printStackTrace();
        }catch(NullPointerException e) {
            e.printStackTrace();
        }catch(Exception e){
        }
   }

  public org.w3c.dom.Document  getW3CDocument(){
        org.w3c.dom.Document myDoc;
        File inputfile = new File(configFile);
          try{
            DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
            DocumentBuilder db = dbf.newDocumentBuilder();
            myDoc = db.parse(inputfile);
            return myDoc;
          }catch(FileNotFoundException fe){
              System.out.println("File no found: " + fe.getMessage());
          }catch(IOException ioe){
              System.err.println(ioe.getMessage());
          }catch(ParserConfigurationException pe){
              System.err.println(pe.getMessage());
          }catch(SAXException se){
              System.err.println(se.getMessage());
          }catch(Exception e){
          }
          return null;
  }


  public Object[][] getAllSystemConfiguration(){
    List childList = rootElement.getChildren();
    Object[][] configData = new Object[childList.size()][4];

    Iterator it = childList.iterator();
    int i = 0;
    while(it.hasNext()){
      Element currentElement = (Element)it.next();
      List  parameterChildList = currentElement.getChildren();
      Iterator pit = parameterChildList.iterator();
      String parameterName = currentElement.getChild("ParameterName").getText().trim();
      String parameterValue = currentElement.getChild("ParameterValue").getText().trim();
      String parameterDes = currentElement.getChild("Description").getText().trim();
      Boolean passwordDisplay = new Boolean(currentElement.getChild("PasswordDisplay").getText().trim());
      configData[i][0] = parameterName;
      configData[i][1] = parameterValue;
      configData[i][2] = parameterDes;
      configData[i][3] = passwordDisplay;
      i = i +1;
    }
    return configData;
    }

  public String getParameterValue(String queryParameterName){
    List childList = rootElement.getChildren();
    Iterator it = childList.iterator();
    while(it.hasNext()){
      Element currentElement = (Element)it.next();
      List  parameterChildList = currentElement.getChildren();
      Iterator pit = parameterChildList.iterator();
      String parameterName = currentElement.getChild("ParameterName").getText().trim();
      if(parameterName.equals(queryParameterName)){
        return currentElement.getChild("ParameterValue").getText().trim();
      }
    }
    return null;
   }

  public String getParameterDescription(String queryParameterName){
    List childList = rootElement.getChildren();
    Iterator it = childList.iterator();
    while(it.hasNext()){
      Element currentElement = (Element)it.next();
      List  parameterChildList = currentElement.getChildren();
      Iterator pit = parameterChildList.iterator();
      String parameterName = currentElement.getChild("ParameterName").getText().trim();
      if(parameterName.equals(queryParameterName)){
        return currentElement.getChild("Description").getText().trim();
      }
    }
    return null;
  }

  public boolean setParameterDescription(String queryParameterName,
    String parameterValue){return true;}

  public boolean setAllParameters(String[][] parameters) throws IOException{
      List childList = rootElement.getChildren();

      for(int i =0; i

    
 
 

您可能感兴趣的文章:

  • java操作excel2007文档介绍及代码例子
  • 谁有完整的java在linux下读excel的完整下载包URL,例子,文档,很急!!!!多少分都行
  • php生成word文档的例子
  • 谁能给我一些用xerces_j解析xml文档的例子,越多越好
  • 谁给个用JDOM创建新的XML文档的例子吧!100分
  • libpcap代码包里有没有文档和例子?
  • 有没有将一个XML文档转换为一棵JTree显示的例子,拜托拜托!
  • c/c++预处理命令预#define语法和例子
  • C# 执行bat批处理文件的小例子
  • 100分求java +VC6.0使用JNI的最简单例子 iis7站长之家
  • SqlServer中用exec处理sql字符串中含有变量的小例子
  • sql server日期格式化处理的例子
  • PHP开发框架kohana中处理ajax请求的例子
  • 异步http listener 完全并发处理惩罚http恳求的小例子
  • ASP.NET MVC处理文件上传的例子
  • 在异常处理中,如果把一句绝对不会抛出异常的语句用try{}catch(){},会用什么反映?进来看看这个例子
  • sql server 日期推算处理的例子
  • PHP中模拟处理HTTP PUT请求的例子
  • MySQL 错误处理例子[译]
  • PHP按行读取、处理较大CSV文件的例子
  • jquery数组处理的经典例子
  • 哪位有用Servlet通过DOM处理Xml的例子?
  • python处理圆角图片、圆形图片的例子
  • Android 图像处理(类型转换,比例缩放,倒影,圆角)的小例子
  • 谁用libjpeg处理过jpeg文件,能不能给点例子
  • 请问谁给个expat处理xml的例子啊?
  • sql server 工作日处理函数的二个例子
  • 请问谁能给个最简单的一个JSP的自己页面提交给自己,在服务端处理一些后,再返回相应结果的例子。谢谢
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 谁有操作系统PV操作的例子???谁有操作系统PV操作的例子???谢谢!!
  • 谁有设计模式的例子例子?
  • 各位老大,可以提供一个EJB(BMP)的例子吗? 同时请教PK类的作用?(给例子就有分)
  • j2ee架构最经典的例子是什么?petstore算是最经典的例子吗?
  • 请问那位大虾有关于EJB(包括Servlet,jsp)的项目例子 100分奉送呀!
  • 想了解一下我的编译器是否可用,把一个例子给大家试用
  • 请问那里有现成ejb的具体的简单的实际例子?
  • JQuery转义id中特殊字符的例子
  • 谁有使用sharetop的webchart的JSP例子呀
  • 100分求java +VC6.0使用JNI的最简单例子
  • 求一个cmp2。0的例子:
  • 请教怎么用Servlet作文件上传?最好能有例子,我是新手。
  • 需要minicom runscript的例子
  • 关于unix环境高级编程里面的例子
  • 怎样用JDK写用于ASP的组件?最好有例子或详细资料!
  • php代码审计比较有意思的例子
  • 求glib2的使用例子
  • 请问sun的jwsdk的例子中jsp为什么不能使用?
  • 谁能给我在JB6中EJB开发的一个简单例子,分数不是问题
  • 求shell脚本练习题,例子等等,最好附答案


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3