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

Nic*_*son 1 xml powershell

可能重复:
如何使用PowerShell.(点)表示元素名称中带有句点的元素?

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

解析web.config时,会得到'system.serviceModel'之类的元素.

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

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

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

EBG*_*een 6

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

$ xml.'system.servicemodel"