动态可能不是这里这个词的最佳用法,但我将举一个例子来说明我的意思:
我有一些 XML 格式的配置文件,我需要访问这些配置文件的某些元素。现在,在代码中,我正在做类似的事情:
string serverName = elements.Element("Server").Value;
Server
如果仍然作为 的子元素,上述一切都很好elements
,但如果它移动,我将不得不修改代码。我想到的一种解决方案是使用XPATH
在运行时加载的某个文件中定义的表达式,如果我要查找的元素或属性发生更改,我不必更改代码,我只需要更改XPATH
表达式。这是一种可行的方法还是有另一种解决方案?