特定のフル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!!!
xmlノードである文字列の最初の出現を検索するようにするにはどうすればよいinfo
ので、愚かになってこれらすべてのswitchステートメントを書く必要はありません...
アップデート
私が欲しいものすべてがノードにあるわけではないことに注意してくださいFileInfo
...私はそれに渡すノードを検索するメソッドが欲しいです! または、ノード自体の名前をこのメソッドに渡して、その値を取得したいと言ったほうがよいでしょう。この編集の前に混乱していたらごめんなさい!
xml ファイル内のその他の例:
/Document/RuntimeInfo/Operator
したがって、「Operator」をメソッドに渡したいのですが、その値を取得します! 正しいパスを発見する方法次第である必要があります。パットは一意であるため、このメソッドを実装することは悪い考えではありません。