在输出之前从字符串中编辑出XML字符

在输出之前从字符串中编辑出XML字符,xml,parsing,powershell,Xml,Parsing,Powershell,我完成了我的脚本,现在它做了我想做的一切,但在我正在创建的事件日志中,它看起来像垃圾。任何关于如何清理产出的建议都将不胜感激 脚本完成时,事件查看器中的结果为: <xmlname> NAME OF AN ALARM </xmlname> <xmlname> SOME CONTENT I NEED </xmlname> <xmlname> MORE STUFF I NEED </xmlname> $contentscrube

我完成了我的脚本,现在它做了我想做的一切,但在我正在创建的事件日志中,它看起来像垃圾。任何关于如何清理产出的建议都将不胜感激

脚本完成时,事件查看器中的结果为:

<xmlname> NAME OF AN ALARM </xmlname>
<xmlname> SOME CONTENT I NEED </xmlname>
<xmlname> MORE STUFF I NEED </xmlname>

$contentscrubed=[regex]::replace($contentscrubed,“,”:”)

$contentscrubed=[regex]:替换($contentscrubed,“,”)

谢谢。。我上次做的时候忘了带星号…:)@德莱尼很乐意帮忙。如果你有时间,请把它标为答案。谢谢正则表达式使用贪婪匹配,这可能会产生不希望的结果。更不用说正则表达式了。贪婪匹配?。。。我是一个powershell新手。。。他说。*可能会匹配你不想匹配的东西。不过,通过先替换所有结束标记,您应该会得到想要的结果。如果您在无法控制的字符串上使用它,这可能会很危险。只要确保在发生影响$contentscrubed的更改时对其进行良好测试。或者,你可以使用他提供的解决方案。哦,等等……:)如何消除细节?您已经将XML数据结构读入变量
$xdoc
。为什么要将该文件作为纯文本文件再次读取,而不是从已有的DOM树中提取信息?