如何使用Java SAXParser读取新的行符号

时间:2017-11-08 07:48:09

标签: java xml xml-parsing sax

我通过网络接收XML文件,但我没有分配任何DTD。我需要从Text节点中读取新的线符号(\ n)。我的代码:

$(document).ready(function(){

    $("#weeklyDatePicker").datetimepicker({
        format: 'MM-DD-YYYY'
    });

    $("#weeklyDatePicker").click(function() {
      $(".next,.prev").click(function() {
        changeDaysBackground();
      });
      changeDaysBackground();
    });

    function changeDaysBackground() {
      console.log("changeBackground");
      var days = $(".datepicker-days td");
      days.each(function(i) {
        $(this).css("background-color", getRandomColor());
      });
    }

    function getRandomColor() {
      var letters = '0123456789ABCDEF';
      var color = '#';
      for (var i = 0; i < 6; i++) {
        color += letters[Math.floor(Math.random() * 16)];
      }
      return color;
    }

});

我扩展了DefaultHandler并覆盖了这些方法:

SAXParserFactory factory = SAXParserFactory.newInstance();
factory.setValidating(true);
SAXParser parser = factory.newSAXParser();
parser.parse(file, handler);

但是characters()方法不接收新的行符号,并且永远不会调用ignorableWhitespace()。

如何配置我的解析器以接收\ n符号? 我需要来自Text节点的所有信息,包括新行。是否可以使用标准SAXParser?是否有任何具有相同界面的替代库?

0 个答案:

没有答案