0

私は以下のようなプログラムを持っています。コンセプトは 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
}

修正を手伝ってください

4

2 に答える 2

1

XML 要素の名前にスペースを含めることはできません。最初にそれらを削除してみてください

于 2012-09-03T11:22:40.383 に答える
0

最初に XML をダウンロードします。次に、のように使用します。

  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;

      };

}

于 2012-09-03T11:13:05.890 に答える