本帖最后由 wovavawo 于 2012-03-14 15:27:56 编辑

解决方案 »

  1.   

    如果是xml,那必须是:<a abc=""> </a> 这个方式的,这是xml的语法
      

  2.   

    1.我记得以前用的时候都是<a abc=""> </a>。可能有得浏览器如果内容为空的话会所写成 <a abc="" />如果用php控制,有个$dom->preserveWhiteSpace = FALSE;来做处理,具体是false,还是true我忘了。2.制定xml的头,或者是自己加入换行。header('Content-type: application/xml');$doc->formatOutput的官方解释是
    Nicely formats output with indentation and extra space.。
    有可能是控制有没有换行格式的吧试一下吧
      

  3.   

    1)$dom->preserveWhiteSpace = FALSE
    2) load(xml)
    3)$dom->save(xml)
    这样设置以后生成的xml是换行的。十分感谢啊
        但是生成的还是<a abc=""> </a> 不是<a abc="" />
      

  4.   

    补充:
        而且每次新增加的内容是<a abc=""> </a>,但是之前增加的会变成<a abc="" /> 真是奇怪
      

  5.   

    1)$dom->preserveWhiteSpace = FALSE
    2) load(xml)
    3 $doc->formatOutput = true
    4)$dom->save(xml)
    这样设置以后生成的xml是换行的。十分感谢啊
      但是生成的还是<a abc=""> </a> 不是<a abc="" />
      而且每次新增加的内容是<a abc=""> </a>,但是之前增加的会变成<a abc="" /> 真是奇怪