<Tuv Lang="Java">
   2007
   <year>年</year>
   8
   <month>月</month>
</Tuv>  xml文档基本格式如上,如何将其解析成2007年8月;
  我使用的是dom4j,通过获取元素值,得到的是20078年月;  请大家帮我看看,如何解决比较好。  谢谢大家了。

解决方案 »

  1.   

    <Tuv   Lang="Java"> 
          
          <year> 2007 年 </year> 
          
          <month> 8 月 </month> 
    </Tuv> 这个格式才对吧!先把xml格式弄规范喽!
      

  2.   

    <Tuv   Lang="Java"> 
          2007 
          <year> 年 </year> 
          8 
          <month> 月 </month> 
    </Tuv> 
       上面的格式是固定的,不能修改的,只能读取,和修改里面的“年”“月”,还有2007 ,8,等信息。
        不知道大家有没有其他的方法帮我解决下,谢谢了。    很急,麻烦大家了。
      

  3.   

         麻烦大家帮帮我吧。     xml文档格式就是那样,不能转换,只能修改里面的文本。
      

  4.   

        使用的是dom4j
      

  5.   

    <Tuv   Lang="Java"> 
          2007 
          <year> 年 </year> 
          8 
          <month> 月 </month> 
    </Tuv> 上面的只是个特例,<Tuv   Lang="Java"> 
          我的
          <data1> 家 </data1> 
          在 
          <data1> 上海</data1> 
    </Tuv> 
    这样的格式。
      

  6.   

    http://blog.chinaunix.net/u/22248/showart.php?id=253346
    LZ去瞧瞧
      

  7.   


            SAXBuilder builder = new SAXBuilder();
    File file = new File(xmlPath);
    System.out.print(file.canRead());
    Document doc = builder.build(file);// 得到Document对象
    XPath data = XPath.newInstance("//Tuv");
    List data = data .selectNodes(doc);
    //其他略
    格式搞正确吧
      

  8.   

    xml格式挺牛的
    =============
    规范很重要
      

  9.   

    import java.io.*; 
    import java.util.*; 
    import org.dom4j.*; 
    import org.dom4j.io.*; public class MyXMLReader {  public static void main(String arge[]) { 
      long lasting = System.currentTimeMillis(); 
      try { 
       File f = new File("data_10k.xml"); 
       SAXReader reader = new SAXReader(); 
       Document doc = reader.read(f); 
       Element root = doc.getRootElement(); 
       Element foo; 
       for (Iterator i = root.elementIterator("VALUE"); i.hasNext() { 
        foo = (Element) i.next(); 
        System.out.print("车牌号码:" + foo.elementText("NO")); 
        System.out.println("车主地址:" + foo.elementText("ADDR")); 
       } 
      } catch (Exception e) { 
       e.printStackTrace(); 

      

  10.   

    LZ有的文档格式就是那个样子的吧,我相信如果是规范的XML格式,LZ就不会到这里提问了。大家有可能没有理解LZ的意思。在开发中有时候是要碰到这些莫名其妙的问题的。没的办法啊!
    LZ的这个文件不符合XML规范想解析出来,是需要特殊处理的,支持13楼的。
      

  11.   

    楼主这个xml文件不用解析,直接用正则表达式来过滤<*>剩下的就是你所要的
      

  12.   

    楼主,真有性格,这样的XML文件,不是给自己找娄子吗?
      

  13.   

    这个是XML吗?能把它的DTD拿出来看看吗?