2017-08-23 1 views
0

のXpathタグ​​「WOR」とattr distNameを持つ巨大なxmlのすべての要素を見つける必要があります。ロボットフレームワークのXMLライブラリ

MNL-\d+/AAA-\d+ 

例と一致します<WOR distName="MNL-123/AAA-4" /> Hovever私は、適切にRFs XMLライブラリでそれを使用する方法を把握することはできませんdocumentationもそれについての情報がありません。 私は「のXpathを評価」キーワードを使用することを試みたが、私の検索はまだ悪いです:

Library XML use_lxml=True 
Evaluate Xpath ${XML} //WOR[re:match(@distName, "MNL-[0-9]+/AAA-[0-9]+")] 
+1

が、それは巨大で教えてはいけません、その10Mbか10Gbかどうかを教えてください。 –

+0

ドキュメントリンクで 'xpathで要素を探す 'を見てください。間違っていると思います。 – lauda

+0

xmlのサイズは問題ありません。 xpathで要素を見つけることはチェックされましたが、正規表現を使ってxpathで要素を見つけるのと同じではありません。 xpathに正規表現についての情報はありません。 – User007

答えて

3

あなたが完全または部分的な属性値に一致するようにXPathを構成しようとすることができます。属性の2つの部分で

//WOR[contains(@distName, 'MNL')] 

部分:属性の一部と

//WOR[@distName = 'MNL-123/AAA-4'] 

部分:全

//WOR[contains(@distName, 'MNL')][contains(@distName, 'AAA')] 
+0

この作品はありません – User007

関連する問題