使用Powershell解析xml时访问“system.serviceModel”等复杂属性

时间:2011-07-25 19:15:57

标签: xml powershell

  

可能重复:
  How can you use PowerShell's . (dot) notation to walk through elements with periods in the element name?

我知道powershell会向XmlElements添加属性,以简化对元素和属性的访问。

解析web.config时,会得到'system.serviceModel“等元素。

当将XmlElement传递给Get-member时,我可以看到这是一个属性,但是当我尝试访问该属性时,我收到一条错误消息。

我认为这是因为引擎正在寻找一个名为system的属性,该属性具有名为serviceModel的属性而不是名为“system.serviceModel”的属性

解析和访问这些元素的最佳方法是什么?

1 个答案:

答案 0 :(得分:6)

我现在没有要解析的web.config文件,但是如果我理解了问题,那就是文件中存在一个名为system.servicemodel的节点。要访问这样的节点,您只需引用它。因此,如果您有一个代表该节点父节点的变量$ xml,您可以通过以下方式访问它:

$ xml.'system.servicemodel'