XMLを読み込み、保存し直すサンプル
改行コードが入っていない1文で作成されたXMLを整形することが可能。
XMLの整形はフリーソフトが沢山ありますが、ネットで勝手にダウンロードすることが出来ない環境の時に必要だったので作成。

  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10. using System.Xml;
  11. namespace WindowsFormsApplication1
  12. {
  13.     public partial class Form1 : Form
  14.     {
  15.         public Form1()
  16.         {
  17.             InitializeComponent();
  18.         }
  19.         /**
  20.          * ファイルを開く
  21.          */
  22.         private void button1_Click(object sender, EventArgs e)
  23.         {
  24.             OpenFileDialog ofd = new OpenFileDialog();
  25.             // XMLのみ指定
  26.             ofd.Filter = "XMLファイル(*.xml)|*.xml";
  27.             // ダイアログ表示
  28.             DialogResult dialogResult = ofd.ShowDialog();
  29.             // 開くが押された場合
  30.             if (dialogResult == DialogResult.OK)
  31.             {
  32.                 textBox1.Text = ofd.FileName;
  33.             }
  34.         }
  35.         /**
  36.          * XML整形を実行
  37.          */
  38.         private void button2_Click(object sender, EventArgs e)
  39.         {
  40.             if (!"".Equals(this.textBox1.Text))
  41.             {
  42.                 String file = textBox1.Text;
  43.                 XmlDocument xml = new XmlDocument();
  44.                 xml.Load(file);
  45.                 // 上書き
  46.                 xml.Save(file);
  47.                 MessageBox.Show("上書き保存しました。", "メッセージ", MessageBoxButtons.OK, MessageBoxIcon.Information);
  48.             }
  49.         }
  50.     }
  51. }

image

実行ファイルダウンロード

戻る