繁体   English   中英

使用C#将XML加载到内存中并更改属性

[英]Load XML into memory and change attribute wherever found using c#

我有下面的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和_Model 无论由BB 发现

我只知道我可以使用XDocumentXmlTextReader加载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的事实。 只需将其加载为字符串并使用string.Replace方法即可。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM