java读取xml
2009-07-16 13:41
169 查看
1、这是我定义的xml,test.xml
<PathDefines>
<PathDefine name="***" paperType="P">
<printType name="test1" url="/paper-print.jsp" printModeId="1"></printType>
<printType name="test2" url="/paper-print0.jsp" printModeId="2"></printType>
</PathDefine>
</PathDefines>
2、为了获取xml中的url,写的类如下:
public class Test{
public Test(){
}
/**
* 根据传入的参数,找到对应的url并返回
* @param paperType单据类型
* @param parameterId 打印类型参数
* return 返回当前路径
*/
public String getPageUrl(String paperType,String printModeId){
try{
ClassLoader cl=Thread.currentThread().getContextClassLoader();
SAXReader reader=new SAXReader();
Document document=reader.read(cl.getResourceAsStream("test.xml"));
Iterator iter=document.selectNodes("/PathDefines/PathDefine[@paperType='"+paperType+"']/printType[@printModeId='"+printModeId+"']").iterator();
String result="";
if (iter.hasNext())
result=((Element)iter.next()).attributeValue("url");
return result;
}catch(Exception e){
System.out.println(e);
e.printStackTrace();
return "";
}
public static void main(String[] args){
PrintPath printPath=new PrintPath();
String url=printPath.getPageUrl("P", "1");
System.out.println(url);
}
}
<PathDefines>
<PathDefine name="***" paperType="P">
<printType name="test1" url="/paper-print.jsp" printModeId="1"></printType>
<printType name="test2" url="/paper-print0.jsp" printModeId="2"></printType>
</PathDefine>
</PathDefines>
2、为了获取xml中的url,写的类如下:
public class Test{
public Test(){
}
/**
* 根据传入的参数,找到对应的url并返回
* @param paperType单据类型
* @param parameterId 打印类型参数
* return 返回当前路径
*/
public String getPageUrl(String paperType,String printModeId){
try{
ClassLoader cl=Thread.currentThread().getContextClassLoader();
SAXReader reader=new SAXReader();
Document document=reader.read(cl.getResourceAsStream("test.xml"));
Iterator iter=document.selectNodes("/PathDefines/PathDefine[@paperType='"+paperType+"']/printType[@printModeId='"+printModeId+"']").iterator();
String result="";
if (iter.hasNext())
result=((Element)iter.next()).attributeValue("url");
return result;
}catch(Exception e){
System.out.println(e);
e.printStackTrace();
return "";
}
public static void main(String[] args){
PrintPath printPath=new PrintPath();
String url=printPath.getPageUrl("P", "1");
System.out.println(url);
}
}
相关文章推荐
- java读取xml
- Java内置的xml读取简易方法
- java读取xml信息
- Java读取XML
- Java四种读取和创建XML文档的例子教程
- java配置文件之xml和properties简单读取实例
- java读取配置文件xml
- spring 的 PropertyPlaceholderConfigurer读取的属性怎么访问 (java访问方式,不是xml中的占位符哦)及此类的应用
- java读取XML
- JAVA读取XML文件
- Java 利用dom方式读取、创建xml详解及实例代码
- java 读取xml
- JAVA读取XML并打印
- 用XStream读取XML解析成javabean
- java读取配置文件( properties 与 xml )
- [JAVA]XML读取
- Java读取xml文件
- Java读取xml的四种方式
- 把Json转Xml并且用xpath读取xml元素(JAVA)
- JAVA读取XML练习,JAVA读取XML文档,JAVA解析XML文档,JAVA与XML,XML文档解析,SAX (Simple API for XML)