3

我有一个配置 xml 文件,其中包含一些值,例如

<config>
  <map>100,1,200,1</map>
  <image>abc.bmp</image>
  . 
  .
  .
  .
</config>

等等

我导入的文件逐行读取都完成了。我必须验证文件中的字段。像

1.  <map> " "</map> is not empty,no junk value, 
2.  <image>abc**,**bmp</im*E*ge> (spelling mistake)
3.  <image>abc.bmp </config> ( missing tags)

我必须开发一种独特的算法,以便不能使用 libs 。有没有什么想法,而不是逐个字符地加载和检查每个字符?

4

1 回答 1

0

我建议使用 3rd 方库来实现 XML 解析。正确获取 XML 解析的所有细节和陷阱比您想象的要困难得多。

任何完整的 XML 解析器都将很好地支持您的第 2 点和第 3 点。第 1 点将需要 XSL 模式定义和支持模式验证的解析器,或者您需要手动提供额外的验证代码。

如果您担心影响(代码/内存使用),您应该参考这些轻量级 C/C++ XML 解析器:

其他 XML 解析器

于 2013-01-07T11:38:23.230 回答