2011-12-29 2 views
5

У меня есть документ XML, который выглядит, как этотИзменения значения в XML-узле

<?xml version="1.0"?> 
<XML> 
    <VIDEO> 
     <WIDTH>800</WIDTH> 
     <HEIGHT>600</HEIGHT> 
     <COLORBITS>32</COLORBITS> 
     <GAMMA>255</GAMMA> 
     <FULLSCREEN>TRUE</FULLSCREEN> 
     <REFLECTION>true</REFLECTION> 
     <LIGHTMAP>true</LIGHTMAP> 
     <DYNAMICLIGHT>true</DYNAMICLIGHT> 
     <SHADER>true</SHADER> 
     <CHARACTORTEXTURELEVEL>0</CHARACTORTEXTURELEVEL> 
     <MAPTEXTURELEVEL>0</MAPTEXTURELEVEL> 
     <EFFECTLEVEL>0</EFFECTLEVEL> 
     <TEXTUREFORMAT>1</TEXTUREFORMAT> 
     <NHARDWARETNL>false</NHARDWARETNL> 
    </VIDEO>  
</XML> 

Я хочу, чтобы изменить значение «MAPTEXTURELEVEL» узел от 0 до 6, используя проверенное заявление флажка в C# но я действительно не знаю, как я могу это сделать.

+0

Пожалуйста, не прикрепите свои заголовки к «C#» и тому подобное. Для этого нужны теги. –

ответ

5

У меня нет VS, чтобы проверить это, но это должно быть что-то вроде этого с помощью LINQ to XML:

var doc = XDocument.Load("video.xml"); 
doc 
    .Element("XML") 
    .Element("VIDEO") 
    .SetElementValue("MAPTEXTURELEVEL", 6); 
doc.Save("video_modified.xml"); 

Надеется, что это помогает!

+1

Я обновил код, чтобы сделать его компилируемым. Это действительно правильный ответ. –

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