ボタンクリックイベントがあります:
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;
}
日付と時刻の結果は問題ありませんが、テキストの結果は間違っています。これは Text: hello の結果です。Text で取得する必要があるのは hello だけです。 Date と Time の結果は、Date="31/01/2012" and Time="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--日付--日付="31/01/2012",時刻--時刻="10:15:58",文字--日付--日付הבא ?Date--Date="31/01/2012",Time--Time="10:16:27",Text--1000 から 1000 に更新されました 1000 よりも早く ככיart倍256מספרמספרמספרמספרלא?日付 - デート= "31/01/2012"、時刻= "10:17:03"、テキスト - לחשבממממ-1000ערכ1000ערכ1000ערכ1000גבגב耳松ם耳生/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>