将 XML 加载到内存中,并在使用 c# 找到的任何位置更改属性
本文关键字:任何 属性 位置 内存 加载 XML | 更新日期: 2023-09-27 18:19:50
我有下面的xml模板文件:
<?xml version="1.0" encoding="utf-8"?>
<Root>
<Items>
<TextItem Name="" Text="_Brand" Font="" />
<TextItem Name="" Text="_Model" Font="" />
<BarcodeItem Name="" Symbology="Code128" Code="_Brand" />
<BarcodeItem Name="" Symbology="Code128" Code="_Model" />
</Items>
</Root>
我需要更改内存中模板文件中的某些属性,以避免更改物理文件。要更改的属性将由_Brand
和_Model
变量定义。
这个想法是改变_Brand
,比如说:AA和BB找到的_Model
只知道我可以使用XDocument
或XmlTextReader
加载xml文件,但我不知道如何做其余的工作。
这应该是 xml 输出:
<?xml version="1.0" encoding="utf-8"?>
<Root>
<Items>
<TextItem Name="" Text="AA" Font="" />
<TextItem Name="" Text="BB" Font="" />
<BarcodeItem Name="" Symbology="Code128" Code="AA" />
<BarcodeItem Name="" Symbology="Code128" Code="BB" />
</Items>
</Root>
你不需要担心它是xml的事实。只需将其加载为字符串并使用该字符串即可。替换方法。