【发布时间】:2010-12-15 19:04:00
【问题描述】:
我有以下 xml:
<?xml version="1.0" encoding="UTF-8"?>
<sections>
<section name="Options">
<item key="HLVersionControlWebServiceURL" value="http://www.personec.no/webservices/HLVersionControl/HLVersionControl.asmx" />
<item key="AltinnWebServiceURL" value="https://www.altinn.no/webservices/DataExchange.asmx" />
<item key="WorkDir" value="F:\Altinn\Work\" />
<item key="CatalogDir" value="F:\Altinn\Work\" />
</section>
<section name="Users">
<item key="1" value="Admin" name="Administrator" fNr="" password="" entsystype="1" entsysid="180967" entsyspassword="" lastLogin="20091111161516" allowra0500="1" allowrf1037="1" allowra01821="1" allowra01822="0" allowrf1015="1" altinnuserpassword="/qwHHYwYinE=" />
</section>
<section name="SchemaTypes">
<item key="RF1037" displayname="Terminoppgave" inputdir="F:\Altinn\Work\" validationschema=".\melding-669-8570.xsd" isSubForm="0" isSignable="0" />
<item key="RA0500" displayname="SSB Lønnsstatistikk" inputdir="C:\Program Files (x86)\Personec\Altinn Monitor\Work\" validationschema=".\melding-868-7612.xsd" isSubForm="0" isSignable="0" />
<item key="RA01821" displayname="SSB Fraværsstatistikk bedrift" inputdir="C:\Program Files (x86)\Personec\Altinn Monitor\Work\" validationschema=".\melding-862-6190.xsd" isSubForm="0" isSignable="0" />
<item key="RF1015" displayname="Årsoppgave m/ LTO" inputdir="C:\Program Files (x86)\Personec\Altinn Monitor\Work\" validationschema=".\melding-210-7928.xsd" orid="210" orversion="7928" isSubForm="0" isSignable="1" />
<item key="RF1015U" displayname="" inputdir="" validationschema=".\melding-1083-7930.xsd" orid="1083" orversion="7930" isSubForm="1" isSignable="1" />
</section>
</sections>
我需要在 Powershell 中更改项目键 WorkDir。当使用“常规” xml-read 时,我会进入顶部部分(选项、用户等),但不是每个部分中的“项目键”节点。如何在 powershell 中编辑 WorkDir 的值? (我意识到我可以只使用脏字符串替换,但我宁愿“正确”地做到这一点。
【问题讨论】:
-
这个 [posting][1] 对我来说效果更好 [1]:stackoverflow.com/questions/1328490/…
标签: xml powershell