我编写了一个专门搜索给定完整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
所以我想将“运算符”传递到我的方法中,我得到了它的价值!应该由方法来发现正确的路径。拍子是独一无二的,所以实施这种方法不是一个坏主意。