0

我正在使用 java Xml Xpath ,里面有一个 XML 有一个类似这样的表

      <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 但它不起作用。我尝试使用“oasis”作为前缀但我无法实现它。知道如何从表格中的任何地方删除这些“绿洲:”

4

1 回答 1

1

使用 XPath,您可以选择所有 oasis 节点:

//*[contains(name(),"oasis")]
于 2020-04-06T04:02:17.477 回答