7
我正在尝试使用lxml 2.x获取具有特定xsd类型的元素列表,并且我无法弄清楚如何遍历特定类型的xsd。架构使用lxml查找基于xsd类型的元素
例子:
<srvrs:ServerOwner>John Doe</srvrs:ServerOwner>
<srvrs:HostName>box01.example.com</srvrs:HostName>
理想的功能将类似于:
<xsd:element name="ServerOwner" type="srvrs:string90" minOccurs="0">
<xsd:element name="HostName" type="srvrs:string35" minOccurs="0">
示例XML数据
elements = getElems(xml_doc, 'string90')
def getElems(xml_doc, xsd_type):
** xpath or something to find the elements and build a dict
return elements