[C#.NET][Infopath 2010] 如何在 RTF 控制項使用 div 標籤建立Xml結構

[C#.NET][Infopath 2010] 如何在 RTF 控制項使用 div 標籤建立Xml結構

上篇介紹了使用Xml標籤的用法,本篇將介紹如何使用Xml標籤,

Xml類別有

XmlWriter 類別

XmlDocument 類別

現在我們來演練一下:

這次是利用 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());
}

 

執行結果

2010-5-15 下午 06-22-07

若有謬誤,煩請告知,新手發帖請多包涵


Microsoft MVP Award 2010~2017 C# 第四季
Microsoft MVP Award 2018~2022 .NET

Image result for microsoft+mvp+logo