あるXMLのノード間にあるテキストを取得するため.InnerTextを使いました。しかし、改行コードを含んだテキストを.InnerTextを用いて取得しようとするとテキストの取得が出来ず応答が停止してしまいます。この場合ノード間にあるテキストを改行したままの状態で取得するのは.InnerTextでは無理なのでしょうか?---------------------------------XMLの一部<chat thread="1074179716" no="1" vpos="7702">これは通常のテキストです</chat>↑この場合は.InnerTextで正常に取得出来ます。↓こうなると取得出来なくなります。<chat thread="1074179716" no="2" vpos="29852">このテキストは改行文字を含んでいるようです</chat>---------------------------------ソースの一部 xml = xml.Replace('\0', '\n'); string[] lines = xml.Split('\n'); foreach (string line in lines) { if (line.StartsWith("<chat") && line.EndsWith("</chat>")) { string come = ""; xdoc = new XmlDocument(); xdoc.PreserveWhitespace = true; xdoc.LoadXml(line); come = xdoc.InnerText; this.dataGridView1.Rows.Add(come); } }開発環境:VS2010 Express C#
- Child Tree -