Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/304.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# 读取奇数XML文件_C#_Xml_Linq - Fatal编程技术网

C# 读取奇数XML文件

C# 读取奇数XML文件,c#,xml,linq,C#,Xml,Linq,我通过这个网站和谷歌进行了搜索,没有找到任何与此类似的东西。因为我遇到的大多数例子都是更普通、更干净的标准?我只需要弄清楚如何读取Name=、Handle=、Tweet=。谢谢你的帮助 到目前为止,我只知道: doc = XDocument.Load("twitterTrio.xml"); var temp = doc.Descendants("tweets").... 我正在尝试阅读的xml: <?xml version="1.0" encoding="utf-8"?>

我通过这个网站和谷歌进行了搜索,没有找到任何与此类似的东西。因为我遇到的大多数例子都是更普通、更干净的标准?我只需要弄清楚如何读取Name=、Handle=、Tweet=。谢谢你的帮助

到目前为止,我只知道:

doc = XDocument.Load("twitterTrio.xml");    
var temp = doc.Descendants("tweets")....
我正在尝试阅读的xml:

<?xml version="1.0" encoding="utf-8"?>
<dtvTwitter>
  <tweets>
    <RcsTweet xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" Name="NFL on ESPN" Handle="@ESPNNFL" Tweet="So @RGIII can pass, run and now he can BEAT BOX??  (MUST SEE VIDEO) --&gt; http://t.co/sexsrtskfZ" ImageUrl="http://a0.twimg.com/profile_images/3573179175/26a4fd77256691aedab2ecbc60c7b86c_normal.jpeg" />
    <RcsTweet xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" Name="NFL Retweet" Handle="@NFLRT" Tweet="RT @NOTSportsCenter: BREAKING: There's a reason #Jets coach Rex Ryan keeps naming Mark Sanchez starter: he's blind. http://t.co/zEPKqfAV1o" ImageUrl="http://a0.twimg.com/profile_images/378800000203929393/ef2529f3f226d69c0731c7469f1c51ba_normal.jpeg" />
    <RcsTweet xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" Name="ProFootballTalk" Handle="@ProFootballTalk" Tweet="Bernard Pollard says Justin Hunter can destroy a defense, be a star and help the Titans win a championship http://t.co/GPJcJXXqvg" ImageUrl="http://a0.twimg.com/profile_images/2390753568/qzhbfg9lgfrkmkrt4l4u_normal.jpeg" />
  </tweets>
</dtvTwitter>

XmlNodeList elemList=doc.GetElementsByTagName(“RcsTweet”);
for(int i=0;i
XmlNodeList elemList=doc.GetElementsByTagName(“RcsTweet”);
for(int i=0;i
我通常更喜欢使用XML序列化,让.Net处理意外情况

public class dtvTwitter
{
    public tweets tweets{get;set;}
}
public class tweets
{
    [XmlElement("RcsTweet")]
    public List<RcsTweet> RcsTweets { get; set; }

}
public class RcsTweet
{
    [XmlAttribute]
    public string Name { get; set; }

    [XmlAttribute]
    public string Tweet { get; set; }

    [XmlAttribute]
    public string Handle { get; set; }
}

要获得反序列化的图形,我通常更喜欢使用XML序列化,并让.Net处理意外情况

public class dtvTwitter
{
    public tweets tweets{get;set;}
}
public class tweets
{
    [XmlElement("RcsTweet")]
    public List<RcsTweet> RcsTweets { get; set; }

}
public class RcsTweet
{
    [XmlAttribute]
    public string Name { get; set; }

    [XmlAttribute]
    public string Tweet { get; set; }

    [XmlAttribute]
    public string Handle { get; set; }
}

为了得到反序列化的图表

我用谷歌搜索了一下。。。一切都是这样的。。我粘贴的东西在谷歌搜索“xml行话”时找不到:我在谷歌搜索了。。。一切都是这样的。。我粘贴的东西在谷歌搜索“xml行话”时找不到:啊,所以它被称为属性。。。如果我知道我可以在谷歌上搜索并找到答案,我就不会去尝试了。谢谢,这很有效。我不熟悉xml。。如果我知道句柄在调用属性的地方,我就可以很容易地找到它=T tyvm,当你遇到一个没有
Tweet
属性的地方时,这个代码会抛出。。。在我看来,仅仅使用XML序列化或者至少使用一些对XML更宽容的东西,几乎总是比使用XML序列化要好的多,而这正是我的程序必须读取的XML文件。。所以我不是编写xml文件unfortunatley=Tah的人,所以它被称为属性。。。如果我知道我可以在谷歌上搜索并找到答案,我就不会去尝试了。谢谢,这很有效。我不熟悉xml。。如果我知道句柄在调用属性的地方,我就可以很容易地找到它=T tyvm,当你遇到一个没有
Tweet
属性的地方时,这个代码会抛出。。。在我看来,仅仅使用XML序列化或者至少使用一些对XML更宽容的东西,几乎总是比使用XML序列化要好的多,而这正是我的程序必须读取的XML文件。。因此,我不是编写xml文件unfortunatley=T的人
        XmlSerializer ser = new XmlSerializer(typeof(dtvTwitter));
        StreamReader sr = new StreamReader("myfile.xml");
        dtvTwitter val = (dtvTwitter)ser.Deserialize(sr);