Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用C#从URL读取XML节点?_C#_Xml_Url - Fatal编程技术网

如何使用C#从URL读取XML节点?

如何使用C#从URL读取XML节点?,c#,xml,url,C#,Xml,Url,我有下面这样的程序。这个概念是从URL读取XML值,但我的程序只读取XML结构,而不读取代码数据。仅像…等。但是原始XML值是stre1。程序不读取内部值 public static void zohoCRMReadAccounts() { var val = auth(); var val1= val[0]; var val2= val[1]; String xmlURL = "URL"; XmlTextReader xmlReader = new

我有下面这样的程序。这个概念是从URL读取XML值,但我的程序只读取XML结构,而不读取代码数据。仅像
等。但是原始XML值是
stre1
。程序不读取内部值

public static void zohoCRMReadAccounts()
{

    var val = auth();
    var val1= val[0];
    var val2= val[1];

    String xmlURL = "URL";
    XmlTextReader xmlReader = new XmlTextReader(xmlURL);
    while (xmlReader.Read())
    {
        switch (xmlReader.NodeType)
        {
            case XmlNodeType.Element: // The node is an element.
                Console.Write("<" + xmlReader.Name);
                // Read the attributes:
                while (xmlReader.MoveToNextAttribute()) 
                    Console.Write(" " + xmlReader.Name + "=’" 
                                   + xmlReader.Value + "’");
                Console.WriteLine(">");
                break;
            case XmlNodeType.Text: //Display the text in each element.
                Console.WriteLine(xmlReader.Value);
                break;
            case XmlNodeType.EndElement: //Display the end of the element.
                Console.Write("</" + xmlReader.Name);
                Console.WriteLine(">");
                break;
        }
    }
    Console.WriteLine("Press any key to continue…");
    Console.ReadLine(); //Pause
}
publicstaticvoid zohocrmreadcounts()
{
var val=auth();
var val1=val[0];
var val2=val[1];
字符串xmlURL=“URL”;
XmlTextReader xmlReader=新的XmlTextReader(xmlURL);
while(xmlReader.Read())
{
开关(xmlReader.NodeType)
{
case XmlNodeType.Element://节点是一个元素。
控制台。写(“”);
打破
case XmlNodeType.Text://显示每个元素中的文本。
Console.WriteLine(xmlReader.Value);
打破
case XmlNodeType.EndElement://显示元素的结尾。
控制台。写(“”);
打破
}
}
Console.WriteLine(“按任意键继续…”);
Console.ReadLine();//暂停
}

请帮助我修复

首先下载XML。然后使用like

  try { 
    //read xml
    XmlDocument xdoc = new XmlDocument();
    xdoc.Load("XMLFilePath");
    XmlNodeList nodes = xdoc.SelectNodes(@"rss/channel/item");
    foreach (XmlNode node in nodes)
    {
      XmlNode titleNode = node.SelectSingleNode("title");
      string title = titleNode == null ? string.Empty : titleNode.InnerText;

      };

}XML元素的名称中不能有空格。首先尝试删除它们

您使用复杂的
XmlTextReader
而不是更简单的
XmlDocument
XDocument
类有什么具体原因吗?@DanielHilgarth如果您知道任何最简单的想法,请在这里分享