我要做一个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()方法进行整行读取,这样可以确定错误的行数列数,指出错误位置,具体算法如何压栈,怎样存储数据 用什么存储还没有设计大好,希望高手给点指点!!多谢多谢!