У меня есть этот вывод xml, я хочу извлечь несколько элементов.lxml doc.find return None
Пример XML:
<?xml version="1.0" encoding="UTF-8"?>
<rpc-reply xmlns="urn:ietf:2.0" message-id="101">
<data>
<bl1 xmlns="http://example.com/ns/xyz/xxx-op">
<A>
<B>
<C>
<D>
<E>0.0.0.0</E>
<F>1200</F>
<C>
<G>0</G>
<H>0</H>
<I>0</I>
<J>0</J>
<K>0</K>
<L>0</L>
<M>0</M>
<N>0</N>
<O>0</O>
<P>0</P>
<Q>0</Q>
<R>0</R>
<S>0</S>
<T>0</T>
<U>0</U>
<V>0</V>
<W>0</W>
<X>0</X>
</C>
<Y>1.1.1.1</Y>
<Z>IPv6</Z>
</D>
</C>
</B>
</A>
</bl1>
</data>
</rpc-reply>
Я попробовал следующий фрагмент
код
from lxml import etree
doc = etree.parse("sample.xml")
print doc
memoryElem = doc.find('Y')
print memoryElem
print memoryElem.text # element text
Так или иначе, это не работает. memoryElem печатает None. Можете ли вы исправить меня, где я ошибаюсь?
Ваше изменение заголовка было хорошо, но я свернул обратно, потому что вы удалили жизненно код. – zondo