我有不寻常的 XML 格式,如下例所示
<mainmenu>
<menu caption="File">
<menuitem caption="New" tooltip="Create New File" shortcut="Ctrl-N" Action="New">
<menuitem caption="Open" tooltip="Open Existing File" shortcut="Ctrl-O" Action="Open">
<menu caption="Import">
<menuitem caption="As New File" tooltip="Import To New Sheet" shortcut="F11" Action="ImportNew">
<menuitem caption="As Current File" tooltip="Import To Current Active Sheet" shortcut="F12" Action="ImportOpen">
</menu>
<menuitem caption="Exit" tooltip="Exit Program" shortcut="Ctrl-Q" Action="Exit">
</menu>
<menu caption="Edit">
<menuitem caption="Cut" tooltip="" shortcut="Ctrl-C" Action="Cut">
<menuitem caption="Copy" tooltip="" shortcut="Ctrl-X" Action="Copy">
<menuitem caption="Paste" tooltip="" shortcut="Ctrl-V" Action="Paste">
</menu>
</mainmenu>
我需要将上面的 XML 解析为带有数据集的表格数据视图,然后可以从函数中检索,例如:
getData("Edit")
result:
caption tooltip shortcut action
cut ...
copy ...
paste ...
另一个例子
getData("File.Import")
result:
caption tooltip shortcut action
as new file ...
as current file ...
那么,解析 XML 的最佳方法是什么?谢谢。