验证XML文件的简便方法

时间:2016-11-14 07:28:08

标签: c++ xml pugixml

我有一个C ++程序,用户可以在其中拍摄存储曲目的.xml文件。基本上这些文件是.gpx文件,稍有改动,所以pugixml可以读取它。如何确保用户选择的文件格式正确?例如,<name>Track x并且节点名称正确,这很重要。 这是这样一个文件的一个例子:

<?xml version='1.0' encoding='UTF-8'?>
<trk>
    <name>Track 1</name>
    <trkseg>
      <trkpt lat="48.08162894291554" lon="11.274891365644537">
      </trkpt>
      <trkpt lat="48.08167553246409" lon="11.274872590181431">
      </trkpt>
  </trk>
  <trk>
    <name>Track 2</name>
    <trkseg>
      <trkpt lat="48.08162939089216" lon="11.274952385899628">
      </trkpt>
    </trkseg>
</trk>

有没有简单的方法来验证.xml文件的形式?或者我必须手动检查?

1 个答案:

答案 0 :(得分:1)

我知道验证defaults delete com.apple.dt.Xcode IDEIndexDisable 文件的两种方法:

两种验证方法都应由解析器处理。选择哪种方法取决于验证所需的粒度级别,因此XSD(架构)更复杂,并且可用于您。因此,如果有DTD(Doctype Definition)可用,那么使用它可能会更“简单”。你当然也可以编写一些代码进行验证,但我想这不是你想要的“简单方法”。