C# 迭代二维数组只显示结束字的一个字符

C# 迭代二维数组只显示结束字的一个字符,c#,openxml-sdk,C#,Openxml Sdk,我一直在编写一些代码,通过使用OpenXMLFormatSDK2.0的XML映射的内容控件来流行word文档。我有一个二维数组,我想循环并把信息的每一个PAR放在文档上的一个新行上;p> public static string[,] ArrSkills = new string[,] {{"Live", "The Dream", "More"}, {"And", "Even", "More"} }; 我有两个函数,一个映射XML,另一个是循环使用的XML列表 #region XMLElem

我一直在编写一些代码,通过使用OpenXMLFormatSDK2.0的XML映射的内容控件来流行word文档。我有一个二维数组,我想循环并把信息的每一个PAR放在文档上的一个新行上;p>
public static string[,] ArrSkills = new string[,] {{"Live", "The Dream", "More"}, {"And", "Even", "More"} };
我有两个函数,一个映射XML,另一个是循环使用的XML列表

 #region XMLElements
    public static string XMLName = "<Name>" + ArrPName[0] + "</Name>";
    public static string XMLAddress = "<Address>"+ AArrddress[0] +"</Address>";
    public static string XMLHomeNumber = "<HomeNumber>"+ ArrHomePhoneNunber[0] +"</HomeNumber>";
    public static string XMLMobileNumber = "<MobileNumber>"+ ArrMobileNumber[0] +"</MobileNumber>";
    public static string XMLEmail = "<Email>"+ ArrEmail[0] +"</Email>";
    public static string XMLDriversLicence = "<DriversLicence>"+ ArrDriversLicence[0] +"</DriversLicence>";
    public static string XMLCarOwner = "<CarOwner>"+ ArrCarOwner[0] +"</CarOwner>";
    public static string XMLPStatement = "<PStatement>"+ ArrPStatement[0] +"</PStatement>";
    public static string XMLskills = "<SkillsAndQualities>"+ XMLskills +"</SkillsAndQualities>";
    public static string XMLEd = "<ed> </ed>";
    public static string XMLWork = "<WorkEx>"+ ArrWork[0] +"</WorkEx>";
    public static string XMLInterest = "<InterestAndHobbies>"+ ArrInterest[0] +"</InterestAndHobbies>";
    public static string XMLRef = "<Ref>" + ArrReferences[0] + "</Ref>";
    #endregion

    public static void WriteWordFile(string TemplatePath)
    {
        using (WordprocessingDocument WPDoc = WordprocessingDocument.Open(TemplatePath, true))
        {

            SortElements(TemplatePath);

            string XML = "<root>" +
                         XMLName +
                         XMLAddress +
                         XMLHomeNumber +
                         XMLMobileNumber +
                         XMLEmail +
                         XMLDriversLicence +
                         XMLCarOwner +
                         XMLPStatement +
                         XMLskills +
                         XMLEd +
                         XMLWork +
                         XMLInterest +
                         XMLRef +
                         "</root>";

            MainDocumentPart MainDoc = WPDoc.MainDocumentPart;
            MainDoc.DeleteParts<CustomXmlPart>(MainDoc.CustomXmlParts);

            CustomXmlPart CustomXML = MainDoc.AddCustomXmlPart(CustomXmlPartType.CustomXml);

            using (StreamWriter SW = new StreamWriter(CustomXML.GetStream()))
            {
                SW.Write(XML.ToString());
            }
        }
    }

    public static List<string> SortElements(string TemplatePath)
    {
        List<string> ElementsList = new List<string>();
        ElementsList.Add(XMLName);
        ElementsList.Add(XMLAddress);
        ElementsList.Add(XMLHomeNumber);
        ElementsList.Add(XMLMobileNumber);
        ElementsList.Add(XMLEmail);
        ElementsList.Add(XMLDriversLicence);
        ElementsList.Add(XMLCarOwner);
        ElementsList.Add(XMLPStatement);
        ElementsList.Add(XMLskills);
        ElementsList.Add(XMLEd);
        ElementsList.Add(XMLWork);
        ElementsList.Add(XMLInterest);
        ElementsList.Add(XMLRef);

        foreach (var FindItem in ElementsList)
        {
            if (FindItem.Equals(XMLskills))
            {
                for (int i = 0; i < ArrSkills.GetLength(0); i++)
                {
                    string NewLine = ArrSkills[i, 0];

                    NewLine = XMLskills;
                }
            }
            else if (FindItem.Equals(XMLWork))
            {

            }
        }

        return ElementsList;
    }
#区域元素
公共静态字符串XMLName=“”+ArrPName[0]+”;
公共静态字符串XMLAddress=“”+AArrddress[0]+”;
公共静态字符串XMLHomeNumber=”“+ArrhomePhoneNumber[0]+”;
公共静态字符串XMLMobileNumber=“”+ArrMobileNumber[0]+”;
公共静态字符串XMLEmail=“”+ArrEmail[0]+”;
公共静态字符串XmlDriversLicense=“”+ArrDriversLicense[0]+”;
公共静态字符串XMLCarOwner=“”+ArrCarOwner[0]+”;
公共静态字符串XMLPStatement=“”+ArrPStatement[0]+”;
公共静态字符串XMLskills=“”+XMLskills+”;
公共静态字符串XMLEd=“”;
公共静态字符串XMLWork=“”+ArrWork[0]+”;
公共静态字符串XMLInterest=“”+ArrInterest[0]+”;
公共静态字符串XMLRef=“”+ArrReferences[0]+”;
#端区
公共静态void WriteWordFile(字符串模板路径)
{
使用(WordprocessingDocument WPDoc=WordprocessingDocument.Open(TemplatePath,true))
{
分类元素(模板路径);
字符串XML=“”+
XMLName+
XMLAddress+
XMLHomeNumber+
XMLMobileNumber+
XML电子邮件+
XmlDriversLicense+
XMLCarOwner+
XMLPStatement+
XMLskills+
XML+
XML工作+
利息+
XMLRef+
"";
MainDocumentPart MainDoc=WPDoc.MainDocumentPart;
MainDoc.DeleteParts(MainDoc.CustomXmlParts);
CustomXmlPart CustomXML=MainDoc.AddCustomXmlPart(CustomXmlPartType.CustomXML);
使用(StreamWriter SW=newstreamwriter(CustomXML.GetStream()))
{
Write(XML.ToString());
}
}
}
公共静态列表排序元素(字符串模板路径)
{
列表元素列表=新列表();
ElementsList.Add(XMLName);
ElementsList.Add(XMLAddress);
ElementsList.Add(XMLHomeNumber);
ElementsList.Add(XMLMobileNumber);
ElementsList.Add(XMLEmail);
ElementsList.Add(XMLDriversLicense);
元素列表添加(XMLCarOwner);
元素列表添加(XMLPStatement);
元素列表添加(XMLskills);
元素列表添加(XMLEd);
元素列表添加(XMLWork);
元素列表添加(XMLInterest);
元素列表添加(XMLRef);
foreach(元素列表中的var FindItem)
{
if(FindItem.Equals(XMLskills))
{
for(int i=0;i
循环检查xml项列表,当它与“Skills”匹配时,它在if语句中通过数组进行循环

我在迭代数组时发现的问题是,数组第一部分的结束字符是“More”,只在文档中打印“e”。我只是想知道你会循环遍历数组,并从中获取word文档中的所有信息

publicstaticlistsortelements(stringtemplatepath)
  public static List<string> SortElements(string TemplatePath)
  {
     List<string> ElementsList = new List<string>();
     ElementsList.Add(XMLName);
     ElementsList.Add(XMLAddress);
     ElementsList.Add(XMLHomeNumber);
     ElementsList.Add(XMLMobileNumber);
     ElementsList.Add(XMLEmail);
     ElementsList.Add(XMLDriversLicence);
     ElementsList.Add(XMLCarOwner);
     ElementsList.Add(XMLPStatement);

     string SkillsAndQuantitiesElement = "<SkillsAndQualities>";
     for (int i = 0; i < ArrSkills.GetLength(0); i++)
     {
        for (int j = 0; j < ArrSkills.GetLength(1); j++)
        {
           if (i == 0)
           {
              SkillsAndQuantitiesElement += "<Skill>" + ArrSkills[i, j] + "</Skill>";
           }
           else
           {
              SkillsAndQuantitiesElement += "<Quality>" + ArrSkills[i, j] + "</Quality>";
           }
        }
     }
     SkillsAndQuantitiesElement += "</SkillsAndQualities>";

     ElementsList.Add(SkillsAndQuantitiesElement);

     ElementsList.Add(XMLEd);
     ElementsList.Add(XMLWork);
     ElementsList.Add(XMLInterest);
     ElementsList.Add(XMLRef);

     return ElementsList;
  }
{ 列表元素列表=新列表(); ElementsList.Add(XMLName); ElementsList.Add(XMLAddress); ElementsList.Add(XMLHomeNumber); ElementsList.Add(XMLMobileNumber); ElementsList.Add(XMLEmail); ElementsList.Add(XMLDriversLicense); 元素列表添加(XMLCarOwner); 元素列表添加(XMLPStatement); 字符串SkillsAndQuantitiesElement=“”; for(int i=0;i