gpt4 book ai didi

xml - 使用冒号在 powershell 中搜索 XML

转载 作者:数据小太阳 更新时间:2023-10-29 02:03:12 25 4
gpt4 key购买 nike

我有一个 XML 格式:

<val:root>
<bla>
<value>1234</value>
</val:root>

我可以将文件的内容获取到 $xml 变量,但我在使用“val:root”时遇到了问题。

感谢您的帮助!

编辑:

我尝试了 $xml."val:root"、$xml.val、$xml.'val:root' 和 $xml.{val:root}。在Mizo的回答中找到了解决方案:

$xml.root.value

最佳答案

您的 XML 文件缺少 val 的声明命名空间。此外,<bla>元素未终止。

  • <root> 中放置一个命名空间声明元素:

    <val:root xmlns:val="urn:dummy">

    然后你可以做

     PS C:\> $xml = [xml] (get-content test.xml)
    PS C:\Users\mizo\test> $xml.root.value
    1234
  • 如果您无法控制 XML 数据,您可以声明 val虚拟根中的命名空间作为解决方法:

    $xml = [xml] ("<dummyroot xmlns:val='urn:dummy'>" +
    (get-content test.xml) +
    "</dummyroot>")

    然后你就可以访问元素了:

    PS C:\> $xml.dummyroot.root.value
    1234

替换urn:dummy如果您愿意,可以使用相关标识符。

关于xml - 使用冒号在 powershell 中搜索 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7152061/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com