добавление записей в xsd файл с использованием linq и C #

1

Я использую 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 и С#? Обратите внимание, что я получу новые значения из базы данных, и они будут сохранены в списке строк.

Моя проблема в том, что я не уверен, что могу открыть и обработать этот файл как чистый xml файл.

Спасибо заранее

Yordi

  • 0
    Вы имеете в виду добавление новых строк в определенное место в файле или просто добавить строку в конце файла?
  • 0
    да просто где угодно На самом деле это не имеет значения. Пока новые строки вставлены.
Показать ещё 3 комментария
Теги:
linq
xsd

1 ответ

1
Лучший ответ

Вот способ добавления строк в конец текстового файла:

//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);   

Надеюсь это поможет.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню