我的任務是區分XML內容到組, 例如 我有兩個XML文件如何分類的XML文件基礎上在c中使用的libxml2
<?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文件並且需要將它們劃分爲組,並計算出碩士生,博士生,學士學生的數量
每個組將具有元素部分中的其他屬性,如碩士學生主題元素「將具有物業學位對於博士生來說,他們會擁有特定的財產alization
我可以得到xml文件的屬性並在c函數中對它進行編碼,說如果我們有屬性名稱度數認爲它們是碩士學生,但是有沒有其他方式如 構建基於xml請求的DTD並只使用libxml2來驗證DTD和區分請求(我必須通過使用libxml2庫找出它,還不知道)
隨着不同類型的XML請求數量的增加,我無法對它們進行硬編碼寫多個if循環。
將有可能只是創建特定類型的請求,並只用一行代碼來驗證針對該請求的DTD,但現在肯定是真的有可能..
要求你給你的想法。
感謝您的回答,現在我明白,即使對不同的DTD進行驗證也需要大量資源,爲每種類型的XML請求編寫簡單的邏輯要容易得多。 –
不客氣。知道你更喜歡這種方式,我也添加了一個XPath使用的建議。 – Jarekczek