要用你那种格式的内容加到list里面好像蛮复杂的,可不可以直接用I/O操作依次读入xml文件的每一行,然后查找到自己要得内容,然后再加入到list中去呢?这样应该比用xml解析器快吧。
解决方案 »
- 求大神指导,为什么会抛数组下标越界异常。
- 怎样理解这段话,求教
- 跪求考试系统项目的代码加注释!!!跪求!
- 为何执行“java version”总报告java.lang.noclassdeffounderror错误?
- 高手来帮忙 改一下程序的逻辑错误在哪里?我对程序的要求是用组合框中的地址来进行聊天
- 关于Canvas的刷新问题
- 基于JAVA GUI的两矩阵相乘算法
- 有一个用逗号分隔的长窜放的是一个个Mail地址,怎样用最简单的方法判断邮件地址的个数?(在线)
- 一个关于JSP发布的问题?
- 请版主教我怎么重绘popupmenu
- 老问题,tomcat servlet目录的设定
- 用Java写了个简单的QQ
thanks,能举个例子么?
哪位高手能帮助实现一下?
这个类提供了对xml文档的操作。
能不能具体一点?
Document提供了你查找xml节点的功能。能查找节点了,你就可以过滤了。
/**
* getComboListData:get Combobox Data from XML ファイル by combobox's Type
* @param String argsCmbType combobox's Type
* @return String[] List Data
*/
//***************************************************************************
public String[][] getComboListData(String argsCmbType) {
try{
if (argsCmbType.equals("")) {
return null;
}
//JSDProperty prpty = new JSDProperty();
String framefilepath = EnvironmentData.getConfigFilePath("Cmbdatapath", EnvironmentData.CONFIG_FILEPATH_PROPERTY);
Document doc = (Document) TermTool.fileToDocument(framefilepath);
Element rootElement = doc.getDocumentElement();
System.out.println("argsCmbType::" + argsCmbType);
NodeList ndCmbType = rootElement.getElementsByTagName(argsCmbType.trim());
Element elCmblst = (Element) ndCmbType.item(0);
NodeList ndCmblst = elCmblst.getElementsByTagName("list");
int indlen = ndCmblst.getLength();
String[][] vcmblstdata = new String[2][indlen];
for (int i = 0; i < indlen; i++) {
Element elCmblstData = (Element) ndCmblst.item(i);
// if(elCmblstData.getAttribute("code")!=null){
vcmblstdata[0][i] = elCmblstData.getAttribute("code");
// }
if(elCmblstData.getAttribute("value")!=null){
vcmblstdata[1][i] = elCmblstData.getAttribute("value");
}else{
vcmblstdata[1][i] = "";
}
}
return vcmblstdata;
}catch(Exception e){
//e.printStackTrace();
return null;
} }//******************************************************************************]
<?xml version="1.0" encoding="Shift_JIS"?>
<ComboBox SearchResultVersion="1.0">
<kensakuhizuketype>
<list code = "0" value ="入稿日"/>
<list code = "1" value ="掲載日"/>
<list code = "2" value ="出稿日"/>
</kensakuhizuketype>
</ComboBox>