サンプルコードとコメントと私
なんでも、xmlをxsltで変換して、HTMLにしたいんだそうで。
そんなわけで、まずはMSDNのXmlDocumentのリンク
http://msdn.microsoft.com/ja-jp/library/system.xml.xmldocument(VS.71).aspx
を参考リンクとして書いた上で、
XmlDocument xmldoc = new XmlDocument(); XmlElement pageElement = xmldoc.CreateElement("PAGE"); xmldoc.AppendChild(pageElement); XmlElement employeesElement = xmldoc.CreateElement("EMPLOYEES"); pageElement.AppendChild(employeesElement); XmlElement employeeElement = xmldoc.CreateElement("EMPLOYEE"); XmlElement empNoElement = xmldoc.CreateElement("EMPNO"); XmlText empNoText = xmldoc.CreateTextNode("1"); empNoElement.AppendChild(empNoText); employeeElement.AppendChild(empNoElement); XmlElement enameElement = xmldoc.CreateElement("ENAME"); XmlText enameText = xmldoc.CreateTextNode("碇ゲンドウ"); enameElement.AppendChild(enameText); employeeElement.AppendChild(enameElement); //中略 employeesElement.AppendChild(employeeElement);
コメントが足りないんだそうで。
MSDN見ればわかると思うんだが。。。
じゃあ
XmlDocument xmldoc = new XmlDocument(); XmlElement pageElement = xmldoc.CreateElement("PAGE"); // <PAGE></PAGE> xmldoc.AppendChild(pageElement); //<PAGE></PAGE>をドキュメントに追加 XmlElement employeesElement = xmldoc.CreateElement("EMPLOYEES");//<EMPLOYEES></EMPLOYEES> pageElement.AppendChild(employeesElement);//<PAGE><EMPLOYEES></EMPLOYEES></PAGE> XmlElement employeeElement = xmldoc.CreateElement("EMPLOYEE");//<EMPLOYEE></EMPLOYEE> XmlElement empNoElement = xmldoc.CreateElement("EMPNO");//<EMPNO></EMPNO> XmlText empNoText = xmldoc.CreateTextNode("1"); empNoElement.AppendChild(empNoText); //<EMPNO>1</EMPNO> employeeElement.AppendChild(empNoElement); //<EMPLOYEE><EMPNO>1</EMPNO></EMPLOYEE> XmlElement enameElement = xmldoc.CreateElement("ENAME");//<ENAME></ENAME> XmlText enameText = xmldoc.CreateTextNode("碇ゲンドウ"); enameElement.AppendChild(enameText); //<ENAME>碇ゲンドウ</ENAME> employeeElement.AppendChild(enameElement); //中略 employeesElement.AppendChild(employeeElement); //<PAGE><EMPLOYEES><EMPLOYEE><EMPNO>1</EMPNO><ENAME>碇ゲンドウ</ENAME> //<JOB>司令官</JOB><HIREDATE></HIREDATE><DEPTNO>10</DEPTNO></EMPLOYEE></EMPLOYEES></PAGE>
え!
まだわからない。
では、
//XmlDocumentオブジェクトを生成 XmlDocument xmldoc = new XmlDocument(); //root要素を生成<PAGE></PAGE> XmlElement pageElement = xmldoc.CreateElement("PAGE"); //root要素を、ドキュメントに追加 xmldoc.AppendChild(pageElement); //子要素を生成<EMPLOYEES></EMPLOYEES> XmlElement employeesElement = xmldoc.CreateElement("EMPLOYEES"); //子要素を親要素に追加 pageElement.AppendChild(employeesElement); //属性を生成<PAGE><EMPLOYEES></EMPLOYEES></PAGE> XmlAttribute organizationNameAttr = xmldoc.CreateAttribute("organizationName"); //属性の値を設定 organizationNameAttr.Value = "NERV"; //要素に属性を設定<PAGE><EMPLOYEES organizationName="NERV"></EMPLOYEES></PAGE> employeesElement.SetAttributeNode(organizationNameAttr); //<EMPLOYEE></EMPLOYEE> XmlElement employeeElement = xmldoc.CreateElement("EMPLOYEE"); //<EMPNO></EMPNO> XmlElement empNoElement = xmldoc.CreateElement("EMPNO"); //要素内のテキストを生成 XmlText empNoText = xmldoc.CreateTextNode("1"); //テキストを要素に設定<EMPNO>1</EMPNO> empNoElement.AppendChild(empNoText); //<EMPLOYEE><EMPNO>1</EMPNO></EMPLOYEE> employeeElement.AppendChild(empNoElement);
CreateElementに「要素を生成」
CreateAttributeに「属性を生成」
AppedChildに「子要素として追加」
ですかぁ! 斬新だな!
きっと、
思考能力が不自由な方たちなんですね、わかります。