我有一个按钮点击事件:
private void button1_Click(object sender, EventArgs e)
{
string fileName = @"d:\adilipman1937067724.xml";
ParseAndDisplayXml(fileName);
}
和功能:
private void ParseAndDisplayXml(string filename)
{
XDocument document = XDocument.Load(filename);
var list = document.Root.Elements("Message")
.Select(
e => new
{
Date = e.Attribute("Date").ToString(),
Time = e.Attribute("Time").ToString(),
Text = e.Attribute("Text").ToString()
}
);
string result="";
foreach (var item in list)
{
result += string.Format("Date--{0},Time--{1},Text--{2}", item.Date, item.Time, item.Text);
}
textBox1.Text = result;
}
日期和时间的结果是好的,但文本的结果是错误的。这是文本的结果:你好我需要在文本中得到的只是你好日期和时间的结果是:日期=“31/01/2012”和时间=“10:15:42”
问题是获取文本。
然后,当我运行程序时,我在 textBox1 中得到的东西是一团糟:
Date--Date="31/01/2012",Time--Time="10:15:42",Text--הייDate--Date="31/01/2012",Time--Time="10: 15:55",Text--הייתה ליבעיה עם התוכנת ברקים אבל עכשיו הכל עובד.Date--Date="31/01/2012",Time--ה-ב-ב,Text הבא ?Date--Date="31/01/2012",Time--Time="10:16:27",Text--אמרת ליבזמנו לחשב ממוצע של 1000 ערכים ? הכוונה 1000 ערכים בפריים ? 256מספרמספרשששש? /01/2012",Time--Time="10:17:10",Text--ז"א בפרייםDate--Date="31/01/2012",Time--Time="10:17:14" ,Text--לא בהיסטוגרמהDate--Date="31/01/2012",Time--Time="10:17:20",Text--בעזרת ההיסטוגרמהDate--Date="
例如原始的xml文件内容是这样的:
<?xml version="1.0"?>
<?xml-stylesheet type='text/xsl' href='MessageLog.xsl'?>
<Log FirstSessionID="1" LastSessionID="2">
<Message Date="31/01/2012" Time="10:15:42" DateTime="2012-01-31T08:15:42.467Z" SessionID="1">
<From>
<User FriendlyName="Chocolade"/>
</From>
<To>
<User FriendlyName="adilipman@yahoo.com"/>
</To>
<Text Style="font-family:Segoe UI; color:#000000; ">היי</Text>
</Message>
<Message Date="31/01/2012" Time="10:15:55" DateTime="2012-01-31T08:15:55.097Z" SessionID="1">
<From>
<User FriendlyName="Chocolade"/>
</From>
<To>
<User FriendlyName="adilipman@yahoo.com"/>
</To>
<Text Style="font-family:Segoe UI; color:#000000; ">הייתה לי בעיה עם התוכנת ברקים אבל עכשיו הכל עובד.</Text>
</Message>
<Message Date="31/01/2012" Time="10:15:58" DateTime="2012-01-31T08:15:58.897Z" SessionID="1">
<From>
<User FriendlyName="Chocolade"/>
</From>
<To>
<User FriendlyName="adilipman@yahoo.com"/>
</To>
<Text Style="font-family:Segoe UI; color:#000000; ">מה השלב הבא ?</Text>
</Message>
<Message Date="31/01/2012" Time="10:16:27" DateTime="2012-01-31T08:16:27.775Z" SessionID="1">
<From>
<User FriendlyName="Chocolade"/>
</From>
<To>
<User FriendlyName="adilipman@yahoo.com"/>
</To>
<Text Style="font-family:Segoe UI; color:#000000; ">אמרת לי בזמנו לחשב ממוצע של 1000 ערכים ? הכוונה 1000 ערכים בפריים ? כי בפריים יש 256 מספרים לא ?</Text>
</Message>
</Log>