使用linq和c#向xsd文件添加记录

本文关键字:文件 添加 加记录 xsd linq 使用 | 更新日期: 2023-09-27 18:13:05

我使用xsd文件进行枚举。由于某些原因,我需要向xsd文件添加几千个新的枚举。它的格式如下:

<?xml version="1.0" encoding="utf-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
  <xsd:simpleType name="tProduct">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="" />
      <xsd:enumeration value="*HS-*HS" />
      <xsd:enumeration value="ADALV" />
      <xsd:enumeration value="AEAAN" />
      <xsd:enumeration value="AEAUH" />
      <xsd:enumeration value="AEDHF" />
      <xsd:enumeration value="AEDWC" />
      <xsd:enumeration value="AEDXB" />
......
....
I need to add the followings:
  <xsd:enumeration value="AEDXB11" />
  <xsd:enumeration value="AEDXB12" />
  <xsd:enumeration value="AEDXB13" />
....

我如何使用linq和c#做到这一点?请注意,我将从数据库中获取新值,并将它们存储在字符串列表中。

我的问题是我不确定我可以打开和操作这个文件作为一个纯xml文件。

many thanks in advance

Yordi

使用linq和c#向xsd文件添加记录

下面是在文本文件末尾添加行的方法:

//Set the contect of the new line
string content = @"<xsd:enumeration value="AEDXB11" />"; 
string FilePath = System.IO.Path(@"path'to'file.txt");  
//Add the text as a new line  
File.AppendAllText(FilePath , Environment.NewLine + content);