このようなパスのような文字列を解析する標準的な方法はありますか?
Server[@Name='MyServerName']/Database[@Name='MyDatabaseName']/Table[@Name='MyTableName' and @Schema='MySchemaName']
結果は次のようになります。
- アイテム名 (サーバー)
- PropertyName (名前)、PropertyValue (MyServerName)
- アイテム名 (データベース)
- PropertyName (名前)、PropertyValue (MyDatabaseName)
- アイテム名 (テーブル)
- PropertyName (名前)、PropertyValue (MyTableName)
- PropertyName (スキーマ)、PropertyValue (MySchemaName)
ここで最も明白なのは、正規表現を作成することです (そして、もちろん、String.Split
) ですが、より良い標準的な方法があるのでしょうか?
参考までに、文字列は SMO のUrn.Value
.
アップデート。
答えは見つかりました。以下を参照してください。