C# 从模板生成PDF时重复字段

C# 从模板生成PDF时重复字段,c#,.net,xml-parsing,C#,.net,Xml Parsing,我正在阅读一个XML文件,并使用这些数据填写PDF模板 XML文件有一个名为Test的字段,用于特殊说明 而PDF模板字段为: 这些字段称为: 我遇到的问题是,特殊指令的测试在第一行重复一次,在第二行重复一次 问题:如何将标签翻译成my:SpecialInstructions1和my:SpecialInstructions2 我使用XMLParse,c来实现这一点 根据Robert的建议,我包括填充PDF的代码: public void InsertDataToTemplate(DataTabl

我正在阅读一个XML文件,并使用这些数据填写PDF模板

XML文件有一个名为Test的字段,用于特殊说明

而PDF模板字段为:

这些字段称为:

我遇到的问题是,特殊指令的测试在第一行重复一次,在第二行重复一次

问题:如何将标签翻译成my:SpecialInstructions1和my:SpecialInstructions2

我使用XMLParse,c来实现这一点

根据Robert的建议,我包括填充PDF的代码:

public void InsertDataToTemplate(DataTable dt)
        {
            // cycle through datatable and find field to field matches
            DataRow row = dt.Rows[0];
            int fieldType = 0;
            string checkBoxInsert = "";
            List<string> notFoundList = new List<string>();

            foreach (DataColumn col in dt.Columns)
            {
                if (pdfStamper.AcroFields.Fields.Where(afd => afd.Key == col.ColumnName).Count() != 0)
                {
                    fieldType = pdfStamper.AcroFields.GetFieldType(col.ColumnName);
                    if (fieldType == AcroFields.FIELD_TYPE_CHECKBOX)
                    {
                        checkBoxInsert = (row[col.ColumnName].ToString().ToUpper() == "FALSE") ? "NO" : "Yes";
                        pdfStamper.AcroFields.SetField(col.ColumnName, checkBoxInsert);
                    }
                    else
                    {
                        pdfStamper.AcroFields.SetField(col.ColumnName, row[col.ColumnName].ToString());
                    }
                }
                else
                    notFoundList.Add(col.ColumnName);
            }
        }

显示您的相关代码。@RobertHarvey谢谢您的评论。我将包括代码,但我认为这是一个关于功能的一般性问题,我会张贴代码的权利now@RobertHarvey有什么想法/建议吗?