2013-07-17 3 views
-2

У меня есть этот XML:Динамически добавить элемент и атрибут XML в C#

<?xml version="1.0" encoding="UTF-8"?> 
<Employees> 
    <Index ID="1"> 
     <Name>XYZ</Name> 
     <EmpID>12345</EmpID> 
     <Department>OPS</Department> 
    </Index> 
</Employees> 

Я хочу, чтобы продолжать добавлять attributs так:

<?xml version="1.0" encoding="UTF-8"?> 
<Employees> 
    <Index ID="1"> 
     <Name>XYZ</Name> 
     <EmpID>12345</EmpID> 
     <Department>OPS</Department> 
    </Index> 
    <Index ID="2"> 
     <Name>CFR</Name> 
     <EmpID>3456</EmpID> 
     <Department>IT</Department> 
    </Index> 
    <Index ID="3"> 
     <Name>VGT</Name> 
     <EmpID>87654</EmpID> 
     <Department>RFX</Department> 
    </Index> 
</Employees> 

Я хотел бы использовать это для базы данных , то через LINQ мне нужно получить необходимые данные

+0

В чем Ваш вопрос? –

ответ

0

Вот пример, чтобы вы начали использовать LINQ для XML (в C#)

XDocument xDoc = XDocument.Load("XMLFile1.xml"); 

XElement index2 = new XElement("Index"); 
index2.SetAttributeValue("ID", 2); 

xDoc.Element("Employees").Add(index2); 

Это даст вам следующие XML

<?xml version="1.0" encoding="utf-8"?> 
<Employees> 
    <Index ID="1"> 
    <Name>XYZ</Name> 
    <EmpID>12345</EmpID> 
    <Department>OPS</Department> 
    </Index> 
    <Index ID="2" /> 
</Employees> 

Вы можете использовать один и тот же процесс, чтобы заполнить index теги по мере необходимости.

+0

Я пробовал это, его работа. Но учитывая, что Index является элементом, он должен иметь, тогда будет действителен только мой XMl. – user2591723

Смежные вопросы