输出的节点值都为空
characters函数中应该是value =new string(ch,start,length);你看你是不是 写成了String value=new String(ch,start,length);
你代码粘贴全了啊,这样看不出有什么错误,但肯定是某个变量,没有取到,我当初也犯过,好像是value是全局变量,不是私有变量。