将XML加载到内存中并使用c#在任何位置更改属性

时间:2015-10-28 22:33:03

标签: c# xml

我有下面的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 < / p>

我只知道我可以使用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>

1 个答案:

答案 0 :(得分:1)

您无需担心它是xml这一事实。只需将其加载为字符串并使用string.Replace方法。