- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows.Forms;
- using System.Xml;
- using System.IO;
-
- namespace WindowsFormsApplication1
- {
- public partial class Form1 : Form
- {
-
- public Form1()
- {
- InitializeComponent();
- }
-
- /**
- * ファイルを開く
- */
- private void button1_Click(object sender, EventArgs e)
- {
- OpenFileDialog ofd = new OpenFileDialog();
- // XMLのみ指定
- ofd.Filter = "XMLファイル(*.xml)|*.xml";
- // ダイアログ表示
- DialogResult dialogResult = ofd.ShowDialog();
-
- // 開くが押された場合
- if (dialogResult == DialogResult.OK)
- {
- textBox1.Text = ofd.FileName;
- String file = textBox1.Text;
-
- // XMLを読み込み、内容をテキストボックスに出力
- StreamReader sr = new StreamReader(file);
- richTextBox1.Text = sr.ReadToEnd();
- }
- }
-
- /**
- * ノードの値を取得
- */
- private void button2_Click(object sender, EventArgs e)
- {
- // 取得結果をクリア
- textBox3.Text = "";
-
- if (!"".Equals(textBox1.Text) && !"".Equals(textBox2.Text))
- {
- XmlDocument xml = new XmlDocument();
- // XML読み込み
- xml.Load(textBox1.Text);
- // 指定されたXPathのノードを取得
- XmlNodeList nodeList = xml.SelectNodes(textBox2.Text);
-
- foreach (XmlNode node in nodeList)
- {
- // 取得結果をセット
- textBox3.Text = node.InnerText;
- }
- }
- }
- }
- }
|