【发布时间】:2012-03-28 05:37:24
【问题描述】:
我有下一个 xml:
<Histories>
<History>
<Date>2011.11.11 08:45</Date>
<Action>Add</Action>
</History>
<History>
<Date>2011.11.12 08:45</Date>
<Action>Modify</Action>
</History>
<History>
<Date>2011.11.13 08:45</Date>
<Action>Delete</Action>
</History>
<History>
<Date>2011.11.14 08:45</Date>
<Action>Add</Action>
</History>
<History>
<Date>2011.11.15 08:45</Date>
<Action>Modify</Action>
</History>
<History>
<Date>2011.11.16 08:45</Date>
<Action>Delete</Action>
</History>
<History>
<Date>2011.11.17 08:45</Date>
<Action>Add</Action>
</History>
<History>
<Date>2011.11.18 08:45</Date>
<Action>Modify</Action>
</History>
<History>
<Date>2011.11.19 08:45</Date>
<Action>Delete</Action>
</History>
<History>
<Date>2011.12.20 08:45</Date>
<Action>Modify</Action>
</History>
</Histories>
我需要通过操作(添加/修改/删除)获取最后一个节点。我能怎么做?
例子:
添加 2011.11.17 08:45
修改2011.12.20 08:45
删除2011.11.19 08:45
我这样做:/Histories/History/Action[text()='Add']/../../History[position()=last()] - 它不起作用。
谢谢
【问题讨论】:
-
是否需要使用 Xpath?你能用 LINQ to XMl 吗?
-
需要 xpath。我找到了解决方案:/Histories/History [Action ='Delete'][last()] /Date