当前位置: 代码迷 >> J2ME >> ! 跪 求,J2ME中怎么解析xml
  详细解决方案

! 跪 求,J2ME中怎么解析xml

热度:5463   发布时间:2013-02-25 21:34:18.0
!急 跪 求,,,J2ME中如何解析xml
我在网上找了好多的东西, 好多的都不行, 需要的包,我下载了一个有一个,我csdn的50多分现在就只剩下了 3分了, 哭!!!
  现在请求大家帮主,j2me如何解析xml, 如果需要包,请给出下载地址, 谢谢,,,,,

------解决方案--------------------------------------------------------
KXML还是蛮好用的,搜索一下示例代码吧
------解决方案--------------------------------------------------------
木有,自己动手丰衣足食。。。。
------解决方案--------------------------------------------------------
j2me没有现成的jar包,就算有jar包也加不到程序中,所以只有自己动手开发了
------解决方案--------------------------------------------------------
这个有官网的! 可以去试一下。里面有6种解析的包。
------解决方案--------------------------------------------------------
kxml
的解析包,我的资源里好像有,1个点,你下了试试。
------解决方案--------------------------------------------------------
kxml2-2.3.0.jar,网上就有。。搜一下吧
------解决方案--------------------------------------------------------
kxml挺好用的啊。。。
------解决方案--------------------------------------------------------

import java.io.*; 
import java.util.*; 
import org.dom4j.*;

1、将XML文件的内容转化为String
/** 
* doc2String 
* 将xml文档内容转为String 
* @return 字符串 
* @param document 
*/ 
public static String doc2String(Document document) 

String s = ""; 
try 

//使用输出流来进行转化 
ByteArrayOutputStream out = new ByteArrayOutputStream(); 
//使用GB2312编码 
OutputFormat format = new OutputFormat(" ", true, "GB2312"); 
XMLWriter writer = new XMLWriter(out, format); 
writer.write(document); 
s = out.toString("GB2312"); 
}catch(Exception ex) 
{
ex.printStackTrace(); 
}
return s; 
}

2、将符合XML格式的String 转化为XML Document
/** 
* string2Document 
* 将字符串转为Document 
* @return
* @param s xml格式的字符串 
*/ 
public static Document string2Document(String s) 

Document doc = null; 
try 

doc = DocumentHelper.parseText(s); 
}catch(Exception ex) 
{
ex.printStackTrace(); 

return doc; 
}

3、将Document对象保存为一个xml文件到本地
/** 
* doc2XmlFile 
* 将Document对象保存为一个xml文件到本地 
* @return true:保存成功 flase:失败 
* @param filename 保存的文件名 
* @param document 需要保存的document对象 
*/ 
public static boolean doc2XmlFile(Document document,String filename) 

boolean flag = true; 
try 

/* 将document中的内容写入文件中 */ 
//默认为UTF-8格式,指定为"GB2312" 
OutputFormat format = OutputFormat.createPrettyPrint(); 
format.setEncoding("GB2312"); 
XMLWriter writer = new XMLWriter(new FileWriter(new File(filename)),format); 
writer.write(document); 
writer.close();
}catch(Exception ex) 

flag = false; 
ex.printStackTrace(); 

return flag;
}

4、将xml格式的字符串保存为本地文件,如果字符串格式不符合xml规则,则返回失败
/** 
* string2XmlFile 
* 将xml格式的字符串保存为本地文件,如果字符串格式不符合xml规则,则返回失败 
* @return true:保存成功 flase:失败