以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XML基础 』  (http://bbs.xml.org.cn/list.asp?boardid=1)
----  跪求xml和wbxml j2me转换工具!恳请大家帮帮忙!  (http://bbs.xml.org.cn/dispbbs.asp?boardid=1&rootid=&id=31140)


--  作者:windly
--  发布时间:4/24/2006 10:18:00 AM

--  跪求xml和wbxml j2me转换工具!恳请大家帮帮忙!
那位大哥大姐能给我个wbxml和xml的转换工具,我做了好长时间都没做出来,现在在公司实习,做不出来就要被遣回学校了,恳请大家帮帮忙,不胜感激!
     我在网上也找到了一些转换工具,但是一直不能用,如:
import java.io.*;

import org.kxml.io.*;
import org.kxml.kdom.*;
import org.kxml.parser.*;
import org.kxml.wap.*;

public class Converter {
 public byte[] getXMLStream( byte[] wbxmlData ) {
 try {
  // Construct an InputStream on byte[]
  // to be used by WbxmlParser.
  ByteArrayInputStream in = new ByteArrayInputStream(wbxmlData);
  AbstractXmlParser parser = new WbxmlParser(in);

  // Construct a DOM Document to parse WBXML.
  Document document = new Document ();
  document.parse(parser);
  in.close();

  // Make a Writer on which XmlWriter can write.
  CharArrayWriter out = new CharArrayWriter();
  AbstractXmlWriter writer = new XmlWriter(out);
  document.write(writer);
  writer.close();

  // Get  XML byte[] from CharArrayWriter filled by XmlWriter.
  wbxmlData = out.toString().getBytes();
  out.close();

  }//try
 catch (Exception e) {e.printStackTrace();}
 return wbxmlData;
 }//getXMLStream


 public byte[] getWBXMLStream(byte[] xmlData) {
    try {
  // Construct an InputStreamReader on ByterArrayInputStream.
  InputStreamReader in = new InputStreamReader(new ByteArrayInputStream(xmlData));
  
  // Make parser using this Reader.
  XmlParser parser = new XmlParser(in);
    
  // Construct a DOM Document to parse XML.
  Document document = new Document ();
  document.parse(parser);
  in.close();
    
  // Make an OutputStream on which WbxmlWriter can write.
  ByteArrayOutputStream out = new ByteArrayOutputStream();
  AbstractXmlWriter writer = new WbxmlWriter(out);
  document.write(writer);
  writer.close();

  // Get WBXML from this stream.
  xmlData = out.toString().getBytes();
  out.close();

  }//try
 catch (Exception e) { e.printStackTrace(); }
 return xmlData;
 }//getWBXMLStream

}//class Converter
再次恳请大家帮忙!谢谢了.


--  作者:windly
--  发布时间:4/24/2006 6:17:00 PM

--  
要沉了,自己顶一下!
--  作者:windly
--  发布时间:4/25/2006 9:38:00 AM

--  
UP!
--  作者:windly
--  发布时间:4/27/2006 6:51:00 PM

--  
终于解决了!!!

--  作者:iamnxh
--  发布时间:6/19/2007 1:47:00 PM

--  
请问您怎么解决的,愿闻高见
--  作者:lls
--  发布时间:10/20/2008 6:06:00 PM

--  
你好,请问你是怎么解决的,我现在也碰到这个问题了。能不能把你的经验分享一下,先谢了,我的邮箱:llswwht@hotmail.com。我加你论坛好友了,不知道你的MSN或是QQ,你可以加刚才那我的MSN或是给我发个邮件。我真的很需要你的帮忙,先谢了。
--  作者:a123456603
--  发布时间:9/16/2009 12:28:00 PM

--  HI
我想问一下,你是怎么解决的?
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
50.781ms