Loading [MathJax]/extensions/tex2jax.js

2011-06-08

[C#]XMLプログラミング ~XMLファイルの編集~

XMLファイルの編集についてです。DOMのアプローチになりますが、XMLファイルを読み込んで編集したいノードをXPATHで探索してそのノードに対して操作を行うという手順になります。下記のサンプルでは、XPATHで探索した結果が1つの場合と複数の場合の両方を書いてますので、適時参考にしてください。最後にファイルを保存することを忘れずに。
  1. XmlDocument doc = new XmlDocument(); //インスタンスの生成  
  2.       doc.Load("C:\\temp\\test5.xml"); //XML文書の読み込み  
  3.                 
  4.       //複数の場合  
  5.       //XmlNodeList nodes = doc.SelectNodes("//presen/slide[@id='2']");  
  6.       //1つの場合  
  7.       XmlNode nodes = doc.SelectSingleNode("//presen/slide[@id='1']");  
  8.       nodes.SelectSingleNode("contents").InnerText = "あかさたな";  
  9.       //複数の場合  
  10.       /* 
  11.       foreach (XmlNode st in nodes) 
  12.       { 
  13.           XmlNode tweetname = st.SelectSingleNode("contents"); 
  14.           tweetname.InnerText = "aslkjfakshfa"; 
  15.       } 
  16.       */  
  17.       doc.Save("C:\\temp\\test5.xml"); //XMLファイルの保存  


0 件のコメント:

コメントを投稿