原始xml文件:
<?xml version="1.0" encoding="UTF-8" standalone="no"?><holiday><yearday id="2012">
<weekendwork></weekendwork>
<vacation>2012-04-29;2012-04-30;2012-12-30;2012-12-31</vacation></yearday></holiday>
但是转化成输出流。在另外一台机的结果却是:<weekendwork/>少了半拉
<?xml version="1.0" encoding="utf-8"?>
<holiday><yearday id="2012">
<weekendwork/>
<vacation>2012-04-29;2012-04-30;2012-12-30;2012-12-31</vacation></yearday></holiday>
解析xml的方法
public Document xmltoDoc(){
     SAXReader saxReader = new SAXReader(); 
     Document documentFROMD = null;
try {
documentFROMD = (Document) saxReader.read("holiday.xml");

System.out.println(documentFROMD);
 ((org.dom4j.Document) documentFROMD).setXMLEncoding("utf-8");
 System.out.println("documentFROMD :" + documentFROMD);
} catch (Exception e) {
e.printStackTrace();
}
处这个错误的原因是什么呢?

解决方案 »

  1.   

    没错误  你的一对标签中没内容 用一个标签结束了 
    <a></a>  与<a/>等效
      

  2.   

    但是我在解析这个传过来以后xml文件的时候报错啊。。
    if (firstNode.getNodeName().equals("weekendwork")) {
                String vacationStr = firstNode.getFirstChild().getNodeValue();
    这个地方报空指针异常啊。估计是找不到<weekendwork>的开始标签吧。这个怎么处理呢?
      

  3.   

    <?xml version="1.0" encoding="UTF-8" standalone="no"?><holiday><yearday id="2012">
    <weekendwork>
    <vacation>2012-04-29;2012-04-30;2012-12-30;2012-12-31</vacation></yearday></holiday></weekendwork>你的xml应该是想这样的吧?weekendwork 没有值 你获取过来做什么??