我通过网络接收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?是否有任何具有相同界面的替代库?