2009-12-21 29 views
0

Je suis intéressé à la fois correspondant XPath et des comparaisons complètes de documents:Existe-t-il une bibliothèque python hamcrest matcher pour effectuer la correspondance de documents XML?

assert_that(mydoc, hasTextAtXPath('/foo/bar', 'text')) 

assert_that(mydoc, matchesStructurally('<some_xml/>')) 

Ne importe quelle bibliothèque matcher existe pour cela? Si non, quel est le meilleur point de départ pour ce type de comparaison, afin que je puisse en écrire un moi-même?

Répondre

0

Il y a un Python version of Hamcrest. Il ne fournit pas actuellement de matchers XML. Je serais heureux de travailler sur certains si vous définissez ce dont vous avez besoin.

+0

J'utilise cette version. Ce que je cherche, c'est un matcher qui peut - en utilisant des règles de Canonicalization XML de base analogues à celles utilisées pour WS-Security dans web-services-land - vérifier qu'un nœud XML a une structure identique à l'élément correspondant. En outre, la possibilité de vérifier les résultats XPath serait agréable, comme illustré dans la ligne supérieure de code. –