requete Xpath

requete Xpath - XML/XSL - Programmation

Marsh Posté le 07-06-2006 à 16:38:39    

Salut,voici mon fichier XML :
 

Code :
  1. <entry type="CVE" name="CVE-2006-0003" seq="2006-0003" published="2006-04-11" modified="2006-04-13" severity="Medium" CVSS_score="5.6" CVSS_vector="(AV:R/AC:H/Au:NR/C:P/I:P/A:P/B:N)">
  2. <desc>
  3.   <descript source="cve">Unspecified vulnerability in the RDS.Dataspace ActiveX control, which is contained in ActiveX Data Objects (ADO) and distributed in Microsoft Data Access Components (MDAC) 2.7 and 2.8, allows remote attackers to execute arbitrary code via unknown attack vectors.</descript>
  4.   </desc>
  5. <sols>
  6.   <sol source="nvd">http://www.microsoft.com/technet/security/Bulletin/MS06-014.mspx</sol>
  7.   </sols>
  8. <loss_types>
  9.   <sec_prot user="1" />
  10.   </loss_types>
  11. <range>
  12.   <user_init />
  13.   </range>
  14. <refs>
  15.   <ref source="MS" url="http://www.microsoft.com/technet/security/bulletin/ms06-014.mspx" adv="1">MS06-014</ref>
  16.   </refs>
  17. <vuln_soft>
  18. <prod name="MDAC" vendor="Microsoft">
  19.   <vers num="2.8" />
  20.   </prod>
  21.   </vuln_soft>
  22.   </entry>


 
 
 
 
 
 
 
 
 
Je voudrais sélectionner tous les elements entry,qui ont parmi comme descendants un element <sec_prot>(fils de loss_types),
un element <user_init>(fils de range),un prod dont l'attribut nom vaut MDAC ainsi qu'un attribut de entry qui vaut Medium
J'arrive pas a toruver la requete exacte,
 
 
 

Reply

Marsh Posté le 07-06-2006 à 16:38:39   

Reply

Marsh Posté le 07-06-2006 à 19:02:32    

une petite aide?

Reply

Marsh Posté le 07-06-2006 à 20:35:03    

Ah uoi,aussi,en fzait,je voudrais faire une selection des entrés qui correspondent,puis,je les mets dans un fichier,est que la meuilleure solution cest de selectionner les balise de types entry,et ensuite les mettre dans le fichier?

Reply

Marsh Posté le 07-06-2006 à 20:39:28    

nohack a écrit :

Ah uoi,aussi,en fzait,je voudrais faire une selection des entrés qui correspondent,puis,je les mets dans un fichier,est que la meuilleure solution cest de selectionner les balise de types entry,et ensuite parcourir les fils et les mettre dans le fichier?


Reply

Marsh Posté le 10-06-2006 à 12:39:31    

C'est bon j'ia trouvé,pour ceux que ca interesse:
   x      = XPath.newInstance("//entry[descendant::prod[@name = '"+in.getprod_name()+"']and descendant::"+in.getrange()+" and descendant::"+in.gevuln_type()+" and descendant::"+in.getloss_type()+" ]" );

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed