从 XML 中的 table 解析 oasis 标签
Parse oasis tag from the table in the XML
我正在使用 java Xml Xpath ,我有一个 XML 里面有一个 table 像这样的东西
<oasis:table frame="topbot">
<oasis:tgroup cols="6">
<oasis:colspec colwidth="*" colnum="1" colname="col1" align="left" />
<oasis:colspec colwidth="*" colnum="2" colname="col2" align="char" char="." />
<oasis:colspec colwidth="*" colnum="3" colname="col3" align="left" />
<oasis:colspec colwidth="*" colnum="4" colname="col4" align="left" />
<oasis:colspec colwidth="*" colnum="5" colname="col5" align="left" />
<oasis:colspec colwidth="*" colnum="6" colname="col6" align="char" char="." />
<oasis:thead>
<oasis:row rowsep="1">
<oasis:entry colname="col1" />
<oasis:entry colname="col2" align="center">Age</oasis:entry>
<oasis:entry colname="col3" align="center">Education</oasis:entry>
<oasis:entry colname="col4" align="center">Occupation</oasis:entry>
<oasis:entry colname="col5" align="center">SES</oasis:entry>
<oasis:entry colname="col6" align="center">ID</oasis:entry>
</oasis:row>
</oasis:thead>
<oasis:tbody>
<oasis:row>
<oasis:entry colname="col1">Suzan</oasis:entry>
<oasis:entry colname="col2">29</oasis:entry>
<oasis:entry colname="col3">Bachelors</oasis:entry>
<oasis:entry colname="col4">Homemaker</oasis:entry>
<oasis:entry colname="col5">Moderate</oasis:entry>
<oasis:entry colname="col6">2.01</oasis:entry>
</oasis:row>
</oasis:tbody>
</oasis:tgroup>
</oasis:table>
我想从任何地方解析 "oasis:" 标签。我尝试使用 NamespaceContext 但它没有 work.I 尝试 "oasis" 作为前缀但我无法实现它。知道如何从 table
中的任何地方删除这些 "oasis:"
使用 XPath,您可以 select 所有绿洲节点:
//*[contains(name(),"oasis")]
我正在使用 java Xml Xpath ,我有一个 XML 里面有一个 table 像这样的东西
<oasis:table frame="topbot">
<oasis:tgroup cols="6">
<oasis:colspec colwidth="*" colnum="1" colname="col1" align="left" />
<oasis:colspec colwidth="*" colnum="2" colname="col2" align="char" char="." />
<oasis:colspec colwidth="*" colnum="3" colname="col3" align="left" />
<oasis:colspec colwidth="*" colnum="4" colname="col4" align="left" />
<oasis:colspec colwidth="*" colnum="5" colname="col5" align="left" />
<oasis:colspec colwidth="*" colnum="6" colname="col6" align="char" char="." />
<oasis:thead>
<oasis:row rowsep="1">
<oasis:entry colname="col1" />
<oasis:entry colname="col2" align="center">Age</oasis:entry>
<oasis:entry colname="col3" align="center">Education</oasis:entry>
<oasis:entry colname="col4" align="center">Occupation</oasis:entry>
<oasis:entry colname="col5" align="center">SES</oasis:entry>
<oasis:entry colname="col6" align="center">ID</oasis:entry>
</oasis:row>
</oasis:thead>
<oasis:tbody>
<oasis:row>
<oasis:entry colname="col1">Suzan</oasis:entry>
<oasis:entry colname="col2">29</oasis:entry>
<oasis:entry colname="col3">Bachelors</oasis:entry>
<oasis:entry colname="col4">Homemaker</oasis:entry>
<oasis:entry colname="col5">Moderate</oasis:entry>
<oasis:entry colname="col6">2.01</oasis:entry>
</oasis:row>
</oasis:tbody>
</oasis:tgroup>
</oasis:table>
我想从任何地方解析 "oasis:" 标签。我尝试使用 NamespaceContext 但它没有 work.I 尝试 "oasis" 作为前缀但我无法实现它。知道如何从 table
中的任何地方删除这些 "oasis:"使用 XPath,您可以 select 所有绿洲节点:
//*[contains(name(),"oasis")]