[C#.NET][Infopath 2010] 如何在 RTF 控制項使用 div 標籤建立Xml結構
上篇介紹了使用Xml標籤的用法,本篇將介紹如何使用Xml標籤,
Xml類別有
現在我們來演練一下:
這次是利用 div 標籤建立Xml結構
方法一:使用XmlWriter 類別
XmlWriter.WriteStartElement 方法為建立節點方法
public void CTRL2_5_Clicked(object sender, ClickedEventArgs e)
{
XPathNavigator root = MainDataSource.CreateNavigator();
XPathNavigator rtf = root.SelectSingleNode("/my:myFields/my:rtf", NamespaceManager);
if (rtf != null)
{
WriteXmlWriter(rtf, "余小章");
WriteXmlWriter(rtf, "Hello Infopath 2010");
}
}
private void WriteXmlWriter(XPathNavigator node, string value)
{
using (XmlWriter xw = node.AppendChild())
{
//1.開始建立節點
xw.WriteStartElement("div", "http://www.w3.org/1999/xhtml");
//2.寫入節點資料
xw.WriteString(value);
//3.關畢節點
xw.WriteEndElement();
}
}
法二:使用XmlDocument 類別
public void CTRL5_Clicked(object sender, ClickedEventArgs e)
{
XPathNavigator root = MainDataSource.CreateNavigator();
XPathNavigator rtf = root.SelectSingleNode("/my:myFields/my:rtf", NamespaceManager);
WriteXmlDocument(rtf, "余小章");
WriteXmlDocument(rtf, "Hello Infopath 2010");
}
private void WriteXmlDocument(XPathNavigator node,string value)
{
//1.建立Xml文件類別
XmlDocument doc = new XmlDocument();
//2.建立Xml節點
XmlElement xe = null;
xe = doc.CreateElement("div", "http://www.w3.org/1999/xhtml");
//3.寫入資料
xe.InnerText = value;
//4.加入節點
doc.AppendChild(xe);
node.AppendChild(doc.DocumentElement.CreateNavigator());
}
執行結果
若有謬誤,煩請告知,新手發帖請多包涵
Microsoft MVP Award 2010~2017 C# 第四季
Microsoft MVP Award 2018~2022 .NET