得到未处理的异常:: System.Xml.XmlException:文本节点不能以此状态出现

时间:2017-04-26 15:44:35

标签: c#

 using System;
 using System.Xml;

 public class program
 {

         public static void Main(string[] args)
         {
             string inp=Console.ReadLine();
             string outp=UserProgramCode.GetNodeByName(inp);
             Console.Write(outp);
         }

 }
 public class UserProgramCode
 {

     public static string GetNodeByName(string input1)
     {

         XmlDocument xd= new XmlDocument();

         xd.LoadXml(@"input1");


         XmlNodeList nodeList = xd.SelectNodes("/Names/Name");


        string output="";

        foreach (XmlNode node in nodeList)
        {

                output+=node["FirstName"].InnerText;
                output+=node["LastName"].InnerText;
        }
        return output;

    }
 }

1 个答案:

答案 0 :(得分:1)

请参阅XmlException: Text node cannot appear in this state. Line 1, position 1

Gord Thompson: 您收到错误,因为.LoadXml()方法需要包含XML数据的字符串参数,而不是XML文件的位置。如果要加载XML文件,则需要使用.Load()方法,而不是.LoadXml()方法。