¿Es posible usar XPath Query en Python mientras procesa XML? Estoy usando minidom que no es compatible con eso. ¿Hay algún otro módulo para eso?XPath Query en XML usando Python
6
A
Respuesta
7
http://docs.python.org/library/xml.etree.elementtree.html
etree soporta consultas XPath, al igual que lxml.
etree está incluido en la biblioteca estándar, pero lxml es más rápido.
2
1
ElementTree incluido. Bajo 2.6 y por debajo de su XPath es bastante débil, pero en 2.7 much improved:
import xml.etree.ElementTree as et
root = et.parse(filename)
result = ''
# How to make decisions based on attributes even in 2.6
for e in root.findall('.//child/grandchild'):
if e.attrib.get('name') == 'foo':
result = e.text
break
Cuestiones relacionadas
- 1. Usando XPath para analizar un documento XML
- 2. Lectura valores distintos de XML usando XPath
- 3. Extraer un elemento XML desde un archivo XML usando XPath
- 4. Usando XPath en DOM4J
- 5. Usando XPath en elementtree
- 6. XPATH Query: ¿Cómo obtener dos elementos?
- 7. Filtrar consultas SQL en la columna XML usando XPath/XQuery
- 8. PowerShell XPath XML
- 9. análisis jQuery y XPath XML
- 10. La manera más elegante de consultar cadenas XML usando XPath
- 11. No Nodes ¿Se seleccionó del documento XML Atom usando XPath?
- 12. ¿Cómo seleccionar valores distintos del documento XML usando XPATH?
- 13. usando paréntesis en xpath/xslt
- 14. Python: Usando xpath localmente/en un elemento específico
- 15. Usando XPATH para acceder a elementos XML (fue: buen tutorial para aprender xpath)
- 16. XPath, XML Namespaces y Java
- 17. Query JSON usando LINQ
- 18. Usando XPath Contiene contra HTML en Java
- 19. Acceso a comentarios en XML con XPath
- 20. análisis XML con XPath en Java
- 21. Error desconocido en xpath (usando xmlpullparser)
- 22. Dos condiciones usando OR en XPATH
- 23. creación XML usando CodeIgniter
- 24. Cómo actualizar XML utilizando XPath y Java
- 25. analizar XML con espacios de nombres en Java utilizando XPath
- 26. Creando un archivo XML simple usando python
- 27. Cómo eliminar elementos de XML usando Python
- 28. PowerShell select-xml xpath no parece funcionar
- 29. Perl, cómo analizar el archivo XML, xpath
- 30. ¿Cómo extraer atributos XML usando Python elementtree
soporte para XPath está limitada en elementtree embargo, como se cita en la [Python 3 docs] (https://docs.python.org/3 /library/xml.etree.elementtree.html#xpath-support): "Este módulo proporciona soporte limitado para expresiones XPath para ubicar elementos en un árbol. El objetivo es admitir un pequeño subconjunto de la sintaxis abreviada, se usa un motor XPath completo. fuera del alcance del módulo ". –