【问题标题】:How to read XML node from URL using C#?如何使用 C# 从 URL 读取 XML 节点?
【发布时间】:2012-08-28 02:34:58
【问题描述】:

我有如下程序。这个概念是从 URL 读取 XML 值,但我的程序只读取 xml 结构,而不是代码数据。仅像 <Billing Address></Billing Address>... 等。但原始 XML 值为<Billing Address>Strre1</Billing Address>。程序不读取内部值。

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
}

请帮我解决

【问题讨论】:

  • 您使用复杂的 XmlTextReader 而不是更简单的 XmlDocumentXDocument 类是否有特定原因?
  • @DanielHilgarth 如果您知道任何最简单的想法,请在此处分享

标签: c# xml url


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    首先下载 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;
    
          };
    

    }

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-06
      • 1970-01-01
      • 1970-01-01
      • 2020-09-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多