需要命名空间管理器或 XsltContext。此查询具有前缀、变量或用户定义的函数。
<?xml version="1.0"?>
<?mso-application progid="Excel.Sheet"?>
<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet"
xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:x="urn:schemas-microsoft-com:office:excel"
xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"
xmlns:html="http://www.w3.org/TR/REC-html40">
<Worksheet ss:Name="BBS">
<Table ss:ExpandedColumnCount="11" ss:ExpandedRowCount="19" x:FullColumns="1"
x:FullRows="1" ss:StyleID="s113" ss:DefaultColumnWidth="93"
ss:DefaultRowHeight="14.25">
<Row ss:AutoFitHeight="0" ss:Height="22.5" ss:StyleID="s71">
<Cell ss:StyleID="s200">
<Data ss:Type="Number">1</Data>
</Cell>
<Cell ss:StyleID="s178">
<Data ss:Type="String">你好</Data>
</Cell>
<Cell ss:StyleID="s73">
<Data ss:Type="String">你好</Data>
</Cell>
<Cell ss:StyleID="s73">
<Data ss:Type="String">/</Data>
</Cell>
<Cell ss:MergeAcross="1" ss:StyleID="s239">
<Data ss:Type="String">永久</Data>
</Cell>
<Cell ss:StyleID="s199">
<Data ss:Type="String">/</Data>
</Cell>
<Cell ss:StyleID="s199">
<Data ss:Type="String">/</Data>
</Cell>
<Cell ss:StyleID="s136">
<Data ss:Type="DateTime">2009-09-18T00:00:00.000</Data>
</Cell>
<Cell ss:StyleID="s136">
<Data ss:Type="DateTime">2009-09-18T00:00:00.000</Data>
</Cell>
<Cell ss:StyleID="s136">
<Data ss:Type="DateTime">2009-11-05T00:00:00.000</Data>
</Cell>
</Row>
<Row ss:AutoFitHeight="0" ss:Height="22.5" ss:StyleID="s71">
<Cell ss:StyleID="s200">
<Data ss:Type="Number">2</Data>
</Cell>
<Cell ss:StyleID="s180">
<Data ss:Type="String">沙拉</Data>
</Cell>
<Cell ss:StyleID="s73">
<Data ss:Type="String">沙拉</Data>
</Cell>
<Cell ss:StyleID="s73">
<Data ss:Type="String">/</Data>
</Cell>
<Cell ss:StyleID="s181">
<Data ss:Type="DateTime">2009-09-02T00:00:00.000</Data>
</Cell>
<Cell ss:StyleID="s181">
<Data ss:Type="DateTime">2014-09-01T00:00:00.000</Data>
</Cell>
<Cell ss:StyleID="s199">
<Data ss:Type="String">/</Data>
</Cell>
<Cell ss:StyleID="s199">
<Data ss:Type="String">/</Data>
</Cell>
<Cell ss:StyleID="s199">
<Data ss:Type="String">/</Data>
</Cell>
<Cell ss:StyleID="s199">
<Data ss:Type="String">/</Data>
</Cell>
<Cell ss:StyleID="s199">
<Data ss:Type="String">/</Data>
</Cell>
</Row>
</Table>
</Worksheet>
<Worksheet ss:Name="1234">
<Table>
<Row>
<Cell>
<Data ss:Type="String">ssss</Data>
</Cell>
</Row>
</Table>
</Worksheet>
</Workbook>
=========================================================================
以上是xml格式
我想取出 /Worksheet[@ss:Name="BBS"]/Table/Row/Cell/Data
节点的所有值
结果运行时报如下错误:
=========================================================================
需要命名空间管理器或 XsltContext。此查询具有前缀、变量或用户定义的函数。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Xml.XPath.XPathException: 需要命名空间管理器或 XsltContext。此查询具有前缀、变量或用户定义的函数。
=========================================================================