使用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
下面是在文本文件末尾添加行的方法:
//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);