我的任务是将xml内容区分为组,例如我有两个xml文件
<?xml version="1.0"?>
<marks>
<firstname>john</firstname>
<lastname>peter</lastname>
<subject name="english" marks="30">pass</heading>
</marks>
<?xml version="1.0"?>
<marks>
<firstname>james</firstname>
<lastname>cameron</lastname>
<subject name="english" marks="30" degree="masters">pass</heading>
</marks>
所以我需要解析上面的示例xml文件并将它们分组,并计算硕士生,博士生,本科生的数量
每个组都将在元素部分具有附加属性,例如对于硕士生主题元素“将具有属性学位对于博士生他们将具有专业化属性
我可以获取 xml 文件的属性并在 c 函数中对其进行编码,说明如果我们有属性名称学位,则将它们视为硕士生,但是是否有其他方法,例如基于 xml 请求构建 DTD 并仅使用 libxml2 进行验证DTD 和区分请求(我必须通过使用 libxml2 库来弄清楚,还不知道)
随着不同类型的 xml 请求数量的增加,我无法对它们进行硬编码以编写多个 if 循环。
可以只为特定类型的请求创建一个 dtd,并只使用一行代码来验证该请求,但现在确定它真的有可能..
请求你说出你的想法。