C# 读取奇数XML文件
我通过这个网站和谷歌进行了搜索,没有找到任何与此类似的东西。因为我遇到的大多数例子都是更普通、更干净的标准?我只需要弄清楚如何读取Name=、Handle=、Tweet=。谢谢你的帮助 到目前为止,我只知道: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"?>
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) --> 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);