के साथ टैग का चयन करें मैं XPath 1.0 में सभी पंक्तियों को खाली col name="POW"
के साथ कैसे ढूंढ सकता हूं?XPath: खाली मान
<row>
<col name="WOJ">02</col>
<col name="POW"/>
<col name="GMI"/>
<col name="RODZ"/>
<col name="NAZWA">DOLNOŚLĄSKIE</col>
<col name="NAZDOD">województwo</col>
<col name="STAN_NA">2011-01-01</col>
</row>
मैंने कई समाधानों की कोशिश की। फ़ायरफ़ॉक्स एक्सटेंशन में कुछ बार XPath परीक्षक चयन ठीक था, लेकिन lxml.xpath()
कहता है कि अभिव्यक्ति अमान्य है या केवल कोई पंक्ति नहीं लौटाती है।
मेरे अजगर कोड:
from lxml import html
f = open('TERC.xml', 'r')
page = html.fromstring(f.read())
for r in page.xpath("//row[col[@name = 'POW' and not(text())]]"):
print r.text_content()
print "-------------------------"
वहाँ अनावश्यक है:
"खाली" आप समझ "सभी में कोई संतानों की" है, जो कोई बच्चे तत्वों और कोई संतान नहीं पीआई नोड्स और कोई बच्चे नोड्स टिप्पणी है, तो का उपयोग भी तरह से मामले में')] 'अभिव्यक्ति के अंत में ... और यह मेरे कोड में सभी पंक्तियों का चयन करता है (XPath परीक्षक में सबकुछ ठीक है)। मैंने अपना प्रश्न अपडेट किया ... – pbm