我有一个看起来像这样的xml文件。如何增加xml文件中的节点
<?xml version="1.0" encoding="utf-8"?>
<Settings xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<PreviousFolderVersion>2.0.0.0</PreviousFolderVersion>
<FileMajor>2</FileMajor>
<FileMinor>0</FileMinor>
<FileBuild>0</FileBuild>
<FileRevision>0</FileRevision>
<ProductMajor>2</ProductMajor>
<ProductMinor>0</ProductMinor>
<ProductBuild>0</ProductBuild>
<ProductRevision>0</ProductRevision>
<FolderMajor>2</FolderMajor>
<FolderMinor>0</FolderMinor>
<FolderBuild>0</FolderBuild>
<FolderRevision>0</FolderRevision>
<FileVersion>2.0.0.0</FileVersion>
<ProductVersion>2.0.0.0</ProductVersion>
<FolderVersion>2.0.0.0</FolderVersion>
</Settings>
增加和更新版本节点的最佳方式是什么?
我一直在努力,这是什么网页上描述的变化,但: http://blogs.msdn.com/b/sonam_rastogi_blogs/archive/2014/05/14/update-xml-file-using-powershell.aspx
像这样:
$path = "C:\Workspaces\Ahltaprint\Build\Settings.xml"
$xml = [xml](Get-Content $path)
$fileBuild = $xml.Settings.FileBuild
$newChild = $xml.CreateElement("FileBuild")
$newChild.InnerText = "100"
$xml.Settings.ReplaceChild($newChild, $fileBuild)
$xml.Save($path)
,但它似乎并没有工作。我如下得到一个错误:
不能转换参数“1”,与价值:“0”,为“的replaceChild”到 型“System.Xml.XmlNode”:“无法转换为” 0 “值类型 ”System.String“键入”System.Xml.XmlNode“。”在 C:\ Workspaces \ Ahltaprint \ Build \ buildawp.ps1:157 char:1 + $ xml.Settings.ReplaceChild($ newChild,$ fileBuild) +〜~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~ + CategoryInfo:NotSpecified:(:) [],MethodException + FullyQualifiedErrorId:MethodArgumentConversionInvalidCastArgument
星座,谢谢你的建议和例子! – GhostHunterJim