gpt4 book ai didi

xml - 选择与 Powershell 有注释的模块

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

我想选择有注释行的模块。

<modules>
<module>com.umut.web</module><!--auto-->
<module>com.umut.oaservice</module>
<module>com.umut.signaturephotoservice</module>
</modules>

powershell 代码=

[string]$modules=""
foreach ($module in $xmlFile.project.modules.module) {

Write-Output $module.'#comment'

}

最佳答案

我想你问的是如何找到 <module>在 xml 中实际上在它后面直接有注释元素,对吧?

在这种情况下,可以使用以下方法:

[xml]$xmlFile = @"
<project>
<modules>
<module>com.umut.web</module>
<module>com.umut.oaservice</module><!--auto-->
<module>com.umut.signaturephotoservice</module>
</modules>
</project>
"@

foreach ($node in $xmlFile.project.modules.ChildNodes) {
if ($node.NodeType -eq 'Comment') {
# if this comment node following a childnode within 'modules'
if ($node.PreviousSibling) {
[PSCustomObject]@{
'module' = $node.PreviousSibling # the module element (System.Xml.XmlElement object)
'moduleText' = $node.PreviousSibling.InnerText # the text inside this module element
'comment' = $node # the comment element (System.Xml.XmlComment)
'commentText' = $node.InnerText # the text inside the comment
}
break
}
}
}

如果搜索没有产生任何结果,它会发出一个具有四个属性或什么都没有的 PSCustomObject。

module moduleText         comment  commentText
------ ---------- ------- -----------
module com.umut.oaservice #comment auto

关于xml - 选择与 Powershell 有注释的模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53869692/

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