gpt4 book ai didi

c# - xml更改属性的值

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

我在 xml 文件中有以下文本:

<Config Builder="LP Wizard">
<Libraries>
<Library Name="XCAMSource"/>
</Libraries>
<InputFormats>
<XCAM Format="XCAM" LibraryDirectory="C:\XCAM"/>
</InputFormats>
<OutputFormats>
<Pads Version="PADS 5.0" ExportAscii="false" LibraryGenerate="true" ExtendedLayers="false" AlphaLoc="PART TYPE" Format="PADS" LibraryDirectory="c:\XCAM\OUTPUT" DirectoryStructure="false" Units="Millimeters" NewCodeVersion="false" usrLayerNameElecT="1" usrLayerNameElecB="2" usrLayerNameSilk="26" usrLayerNameSilkb="29" usrLayerNameCY="20" usrLayerName3D="25" usrLayerNameAssy="27" usrLayerNameAssyb="30" usrLayerNamePmask="23" usrLayerNameSmask="21" usrLayerNameSmaskb="28" DirectImport="false"/>
</OutputFormats>
</Config>

我需要更改位于 LibraryDirectory= 下的文本“C:\XCAM”。

这样做的聪明方法是什么,我只是不想对 LibraryDirectory= 进行字符串搜索然后搜索第一个和最后一个 ",然后更改它们之间的文本。

最佳答案

var doc = XDocument.Load("test.xml");
doc.Root.Element("XCAM").Attribute("LibraryDirectory").Value = "new value";
doc.Save("test.xml");

更新:

doc.Root
.Element("InputFormats")
.Element("XCAM")
.Attribute("LibraryDirectory").Value = "new value";

或使用 XPATH:

doc.XPathSelectElement("//InputFormats/XCAM")
.Attribute("LibraryDirectory").Value = "new value";

不要忘记添加 using System.Xml.XPath as XPathSelectElement是一种扩展方法。

关于c# - xml更改属性的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2424613/

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