!急 跪 求,,,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:失败