0

XML ファイルのコンテンツを更新するツールを作成しようとしています。私の最大の問題は、どこで何を更新するかをプログラムに知らせる方法です。

XML ファイルの最初の 5 行の例を次に示します。

<?xml version="1.0" encoding="UTF-8"?>
<monster name="Demon" nameDescription="a demon" race="fire" experience="6000" speed="280" manacost="0">
    <health now="8200" max="8200"/>
    <look type="35" corpse="5995"/>
    <targetchange interval="5000" chance="10"/>

経験値を変更したいのですが、どうすればいいですか?このウェブサイトで既存の手順を調べましたが、このようなものに関連するものはありません。

C# Windows フォームを使用しています。

4

2 に答える 2

4

Linq to Xml を使用すると、次のことができます。

XDocument xdoc = XDocument.Load(path_to_xml); // load xml file
// query for data you want to update
var experience = xdoc.Root.Attribute("experience");
experience.SetValue(42); // update data
xdoc.Save(path_to_xml); // save updated data
于 2013-07-02T14:58:00.577 に答える