<div dir="ltr"><div class="gmail_default" style="font-family:georgia,serif;font-size:small">Hi Stefan, Group<br><br></div><div class="gmail_default" style="font-family:georgia,serif;font-size:small">Thanks for the thumbs up.<br>
<br></div><div class="gmail_default" style="font-family:georgia,serif;font-size:small">Worked perfectly.<br></div><div class="gmail_extra"><br clear="all"><div><div dir="ltr"><font size="4"><span style="font-family:georgia,serif">Saludos<br>
<br>Ombongi Moraa Faith</span></font><br></div></div>
<br><br><div class="gmail_quote">On 29 April 2013 14:22, Stefan Holdermans <span dir="ltr"><<a href="mailto:stefan@vectorfabrics.com" target="_blank">stefan@vectorfabrics.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Ombongi,<br>
<div class="im"><br>
> however, if i pass xml data that DOES NOT contain sepid element, i get an error:<br>
><br>
> Traceback (most recent call last):<br>
> File "/usr/local/bin/receive.py", line 21, in <module><br>
> sepid = content.find(".//{<a href="http://www.huawei.com.cn/schema/common/v2_1}sepid" target="_blank">http://www.huawei.com.cn/schema/common/v2_1}sepid</a>").text<br>
> AttributeError: 'NoneType' object has no attribute 'text'<br>
><br>
><br>
> some messages i receive will have the sepid parameter, other will not have this parameter. How can i cater for this? kinda like an if .. else implementation for xml.etree.ElementTree ?<br>
<br>
</div>What about simply testing whether the value returned by find is None? For example:<br>
<br>
$ cat test.py<br>
from xml.etree import ElementTree<br>
<br>
myTree = ElementTree.fromstring('<test />')<br>
myElement = myTree.find('orange')<br>
<br>
if myElement is None:<br>
print 'tree does not contain a child element "orange"'<br>
else:<br>
print myElement.text<br>
<br>
<br>
$ python test.py<br>
tree does not contain a child element "orange"<br>
<br>
HTH,<br>
<br>
Stefan</blockquote></div><br></div></div>