我有xml文件,有標籤<File>
我需要從這些標籤中刪除一些變量及其值。 version="$(Version_Infralution.Common.dll)">Infralution.Common.dll
和所有變量版本及其值。我怎樣才能在C#中做到這一點?的XML文件內容刪除XML文件中的xml標籤變量與C#
部分:
<File version="$(Version_Infralution.Common.dll)">Infralution.Common.dll</File>
<File version="$(Version_Infralution.Common.dll)">Infralution.Controls.dll</File>
<File version="$(Version_Infralution.Common.dll)">Infralution.Controls.VirtualTree.dll</File>
<File size="73728">Infralution.RichText.dll</File>
<File version="$(Version_Interop.DSOFile.dll)">Interop.DSOFile.dll</File>
<File version="$(Version_NLog.dll)">NLog.dll</File>
樣品結果:
<File>Infralution.Common.dll</File>
<File>Infralution.Controls.dll</File>
<File>Infralution.Controls.VirtualTree.dll</File>
<File size="73728">Infralution.RichText.dll</File>
<File>Interop.DSOFile.dll</File>
<File>NLog.dll</File>
XML文件的結構有很多標記之前,前童標籤:
<Products>
<Product name="Connectors">
<Registry>
<Reg key="HKEY_CURRENT_USER\Software\ScanJour\iBox\Install" value_name="SettingsEditorShortcuts" value="1" platform="x64" />
</Registry>
<SharedProductRef name="SharedProduct for: ModelBuilder Client, iBox Search, Connectors" />
<SharedProductRef name="SharedProduct for: ModelBuilder Client, iBox Server\iBox Utilities, iBox Server, iBox Server\ADODBC Manager, iBox Search, Connectors\Connector Manager, Connectors" />
<SharedProductRef name="SharedProduct for: SharePoint Server Add-on\Search Control Webpart, Connectors" />
</Product>
<Product name="Connectors\Connector Manager">
<FileSystem>
<Dir name="ProgramFilesX64" value="ScanJour\iBox\Common Components\ConnectorManager\">
<File version="$(Version_CSScriptLibrary.v2.0.dll)">CSScriptLibrary.v2.0.dll</File>
<File version="$(Version_Infralution.Common.dll)">Infralution.Common.dll</File>
<File version="$(Version_Infralution.Common.dll)">Infralution.Controls.dll</File>
任務是僅刪除屬性版本及其所有值。並留下標籤文件及其內容。因此,如果我有行 - NLog.dll 我需要得到行 NLog.dll 。 –
Alexander
2013-04-24 14:03:53
@Alexander:查看更新。我添加了示例代碼,如何修改現有節點以使用'foreach'迭代器循環移除屬性。有直觀的方法可以非常容易地更改,刪除或添加屬性,標記和值。 – mellamokb 2013-04-24 14:05:40
您的解決方案很酷且有幫助,但解決了不同的問題。我需要僅刪除版本屬性及其值,而不是刪除包含具有特定屬性值的屬性的整個標記 – Alexander 2013-04-24 14:16:43