OMNeT ++シミュレーションでデータを処理するためにXMLファイルを使用したいと思います。マニュアルを読んだ後、私はOMNeT ++ APIを使ってXMLファイルを読む方法を理解しました。しかし、XMLファイルに何かを書き込もうとすると、これは機能しません。次のコードは、私が何をしようとしている示していますOMNeT ++でXML文書を読み書きするにはどうすればよいですか?
cXMLElement *xmlPosture;
xmlPosture = par("traceFile").xmlValue();
cXMLElementList Entities = xmlPostureW->getElementsByTagName("Entity");
(*Entities[0]).setAttribute("X_Position", "100");
(*Entities[0]).setAttribute("Y_Position", "100");
(*Entities[0]).setAttribute("Z_Position", "100");
結果のXMLファイルは次のようになります。何らかの理由で
<?xml version="1.0" encoding="UTF-8"?>
<root>
<Entity id="0" X_Position="250" Y_Position="250" Z_Position="0" Speed="0.1">
</Entity>
<Entity id="1" X_Position="250" Y_Position="300" Z_Position="0" Speed="0.1">
</Entity>
<Entity id="2" X_Position="250" Y_Position="200" Z_Position="0" Speed="0.1">
</Entity>
<Entity id="3" X_Position="200" Y_Position="250" Z_Position="0" Speed="0.1">
</Entity>
<Entity id="4" X_Position="100" Y_Position="250" Z_Position="0" Speed="0.1">
</Entity>
<Entity id="5" X_Position="150" Y_Position="220" Z_Position="0" Speed="0.1">
</Entity>
</root>
、私は私は変化を見ていませんよファイルへの書き込み(上のコードの部分を参照)。私は間違って何をしていますか?
私がしたいのは、上記のxmlサンプルドキュメントの属性のようにxmlファイルを変更することです。私はsetAttribute関数を使用していましたが、それは私を混乱させていませんでした。誰か助けてくれますか? – Adas
それがうまくいかないとか、何かがうまくいかないと言っているだけではありません。あなたが経験している問題とその問題について分かち合うことができることを明示する必要があります。 – Alan
申し訳ありませんが、コードにはエラーも警告もありません。ファイルを開くだけで、要素を取得し、属性を設定します。しかし、コードを実行すると、元のXMLファイルは変更されません。私は新鮮で、エクスプレスについてはごめん。そして、ありがとう。 – Adas