【发布时间】:2012-07-11 14:36:25
【问题描述】:
我编写了一个专门搜索给定完整xpath 并返回内部文本的方法。但是由于我正在处理的文件都有唯一的节点名称,我想以某种方式做到这一点,只传递节点名称就可以了。
我的代码现在的样子:
public string FileInfo(string info)
{
switch (info)
{
//FileInfo
case "fileCreator":
fileCreator = ztr.SelectSingleNode("//Document/FileInfo/Creator").InnerText;
return fileCreator;
case "fileName":
fileName = ztr.SelectSingleNode("//Document/FileInfo/Name").InnerText;
return fileName;
//And so on with lots of other cases!!!
我怎样才能让它搜索第一次出现的info 字符串,它是一个 xml 节点,所以我不必愚蠢并编写所有这些 switch 语句......
更新
请注意不是我想要的所有东西都位于FileInfo节点...我想要搜索我传递给它的节点的方法!或者更好地说我想将节点本身的名称传递给这个方法并获取它的值。抱歉,如果我在此编辑之前感到困惑!
xml 文件中的更多示例:
/Document/RuntimeInfo/Operator
所以我想将“运算符”传递到我的方法中并获得它的值!应该由方法来发现正确的路径。 pats 是独一无二的,因此实施此方法不会是一个坏主意。
【问题讨论】:
-
更新说明:你能举一个“文件信息节点外”的例子吗?