我要做一个xml语法解析系统,要做语法检测功能并且生成树形结构,类似IE和Firefox功能。
   例如:
   // xml.xml文件-----------------------------------------------------------
     <?xml version =   "1.0"?>
     <kkk>
     fsdf<dd heide="ooo">gdfgdsffsdf<dd>gdfgdsf</dd></dd>terw<foisadyfo />
          fsdf<dd>gdfgdsf</dd>
     </kkk>
 
  //Firefox 解析结果--------------------------------------------------------
   XML解析错误:未组织好 
   位置:file:///C:/Documents%20and%20Settings/dlh/%E6%A1%8C%E9%9D%A2/xml.xml 
   行:3,列:6:
   fsdf< dd heide="ooo">gdfgdsffsdf<dd>gdfgdsf</dd></dd>terw<foisadyfo />
   -----^
 //--------------------------------------------------------------------------
   
   W3C指定的xml语法标准:
  1.声明必须首行,之前不能有空
  2 如标记名称要以字母、数字、下划线“_”和点"."连接符“-”组成,并且必须以字母或下划线开头,区分大小写
    文本数据中不能包括5种特殊字符: <>&'"
  3.标记<名称><与名称不能有空格 ...
  ....  语法细节比较多,我想用java中FileReader读取整个文件,然后用BufferedReader的readline()方法进行整行读取,这样可以确定错误的行数列数,指出错误位置,具体算法如何压栈,怎样存储数据 用什么存储还没有设计大好,希望高手给点指点!!多谢多谢!