我要做一个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()方法进行整行读取,这样可以确定错误的行数列数,指出错误位置,具体算法如何压栈,怎样存储数据 用什么存储还没有设计大好,希望高手给点指点!!多谢多谢!
例如:
// 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()方法进行整行读取,这样可以确定错误的行数列数,指出错误位置,具体算法如何压栈,怎样存储数据 用什么存储还没有设计大好,希望高手给点指点!!多谢多谢!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货