小女子百思不得其解如何将有序的文本转换成xml呢?

解决方案 »

  1.   

    我用htmlparser将html转换成文本 怎么将文本转换成xml呢?
      

  2.   

    xml本身就是字符串,用jdom可以把符合xml格式规范的字符串load成dom对象,之后对dom对象进行任何处理
      

  3.   

    /**
         * 把xml结构的字符串转换成dom对象
         * @param str
         * @return
         */
        public static Document strToDom ( String str )
        {
            SAXBuilder saxBuilder = new SAXBuilder () ;
            Document doc = null ;
            try
            {
                doc = saxBuilder.build ( new java.io.ByteArrayInputStream (
                      str.getBytes ( "utf-8" ) ) ) ;
            }
            catch ( java.io.UnsupportedEncodingException ue )
            {
                return null ;
            }
            catch ( JDOMException e )
            {
                return null ;
            }
            return doc ;
        }
      

  4.   

    import org.jdom.* ; //导入jdom包,处理xml数据用
    import org.jdom.output.* ;
    import org.jdom.input.* ;
      

  5.   

    上万本图书免费下载
    http://www.netyi.net/in.asp?id=wxs_1128
      

  6.   

    你要先写好XML的格式,然后把文本一个个读取写进XML去就行了。去看看JDOM的资料吧。
      

  7.   

    JDOM,dom4j之类不都可以吗实在懒得学习这些东西,自己拼字符串也行啊
      

  8.   

    jdom可以,当然组字符串也是可以的。for判断就可以了
      

  9.   

    我有现成的例子。如果需要。留下msn。
    或者加我的msn  [email protected]
      

  10.   

    可是我现在不能用msn啊 能不能发到我信箱呢
    [email protected]
    [email protected]
    谢谢你哟
      

  11.   

    xml与html互转,测试通过:
               function  saveAs(id)  {  
                           var  filename  =  CSDN  +  "expert/topic/"  +  Math.floor((parseInt(id)-1)/1000).toString()  +  "/"  +  id  +  ".xml";  
                           var  csdnxml  =  new  ActiveXObject("Microsoft.XMLDOM");  
                           var  csdnxsl  =  new  ActiveXObject("Microsoft.XMLDOM");  
                           csdnxml.async  =  false;  
                           csdnxsl.async  =  false;  
                           try  {  
                                       csdnxml.load(filename);  
                                       if(csdnxml.parseError.errorCode)  
                                       {  
                                                   alert(fileName  +  "解析错误\n"  +  csdnxml.parseError.reason);  
                                       }  
                                       csdnxsl.load(CSDN  +  "/expert/xsl/100.xsl");  
                                       if(csdnxsl.parseError.errorCode)  
                                       {  
                                                   alert("解析错误\n"  +  csdnxsl.parseError.reason);  
                                       }  
                                       var  html  =  csdnxml.transformNode(csdnxsl);  
                           }  
                           catch(x)  
                           {  
                                       alert("无法保存!!!")  
                                       return;  
                           }  
                           var  winSave  =  window.open();  
                           winSave.document.open("text/html","gb2312");  
                           winSave.document.write(html);  
                           winSave.document.execCommand("SaveAs",true,"csdn_"  +  id  +  ".htm");  
                           winSave.close();  
               }
      

  12.   

    我一般都是习惯用Dom4j的,其实JDOM也不错,只不过Jdom不内置解析器,还需要Sax或者DOM的包
      

  13.   

    dlxu(Coding超过了10W行)  说的是啊。其实还有一个好的方法是使用java bean做。这个需要xml文件的格式想对简单。初始化的文件挺麻烦的。
    接上……
    * 继续注意 所有的节点都添加完成后,需要将嘴上层的Element节点添加到Document中:
     docReturn.appendChile(eleRdb);
    切记切记。这个地方一定要组织好层的关系。
    4 写xml文件如上的添加完成后可以直接写xml文件
    FileWriter objOut;try {
            objOut = new FileWriter("strInTagPath.xml");
            ( (XmlDocument) docRoute).write(docReturn, "shift_jis");
            objOut.close();
            isReturn = true;
    } catch (IOException ex) {
    }
    其中docReturn 为前面3做好的xml Documnet对象,strInTagPath.xml为需要做成的xml文件名,可以添加路径。这样的好处是可以在( (XmlDocument) docRoute).write(objOut , "shift_jis");中定义需要写成的xml的encoding(xml默认的为 utf_8,我在这里改成了Shift_jis)。完成的结果是:
    <?xml version="1.0" encoding="Shift_jis"?>
    <A 1= "xxxxxx">
      <B 1 = "xxxxxx"/>
      <B 1 = "xxxxxxx" />
    </A>
    如上的一堆乱七八糟,不知道对a_thens(睡兰)是否有意思。上面的代码是从哥哥寒数种取出的,所以变量我没有注意,有的出现问题了。自己改一下就好了
      

  14.   

    你只要设计好一个xsl,就可以调用我的程序进行html->xml转化
      

  15.   

    JDOM,javadom,不过JDOM比较简单好用
      

  16.   

    不用自己写的,到appache的官方网站,有xerces-1_4_4的转换源代码和教程,是官方教程,w3c规范