科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道XML串的格式化输出

XML串的格式化输出

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

如果我们格式化一个xml文件话,我们可能使用下面的方法: try{ SAXReader saxReader = new SAXReader(); 注释:先读入一个文件流 Document doc= saxReader.read(new FileInputStream(new File(filePath)));

作者:中国IT实验室 来源:中国IT实验室 2007年9月22日

关键字:

  • 评论
  • 分享微博
  • 分享邮件

在本页阅读全文(共2页)

格式化后的xml串如下:
<?xml version="1.0" encoding="utf-8"?>

<schemes>
  <scheme>
    <num>0</num>
    <line>
      <lnName>aaaa</lnName>
      <stops>
        <stop>
          <spName>bbbb</spName>
        </stop>
        <stop>
          <spName>ccc</spName>
        </stop>
        <stop>
          <spName>dddd</spName>
        </stop>
        <stop>
          <spName>eee</spName>
        </stop>
        <stop>
          <spName>ffff</spName>
        </stop>
        <stop>
          <spName>eeeee</spName>
        </stop>     
      </stops>
    </line>
    <line>
      <lnName>pppp</lnName>
      <stops>
        <stop>
          <spName>kkkk</spName>
        </stop>
        <stop>
          <spName>ssss</spName>
        </stop>
        <stop>
          <spName>eeeeee</spName>
        </stop>
        <stop>
          <spName>ttttt</spName>
        </stop>
      </stops>
    </line>
  </scheme> 
</schemes>

问题的关键:
其实,从实现的角度来说,我们可以看到,最关键的其实是我们对java体系IO的理解和使用。
我在刚开始实现的时候,我用了

Format(String  str){
SAXReader saxReader = new SAXReader();         
Document doc= saxReader.read(str);
……
}

但是,编译的时候就抛出了异常。
后来我觉得可能是字符串流没有缓冲,所以不行。
所以我就使用了
StringBufferInputStream,弄了好一会也没有搞定。
最后我就使用了StringReader和StringWriter实现了xml字符串的格式化。
所以归根结底,我们要说,能否正确和熟练的使用java来实现功能,最终要看你对java体系和技术的理解。

查看本文来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章