質問です。VS2008EEです。
UTF8エンコードのbyte列を文字列に変換し、string型変数(var1)に代入しました。
その文字列はXMLのデータです。これをXmlLoadし、UN要素のN0属性の値を取得したいのですが、できませんでした。
しかし、var1をTextBoxに表示させ、そのTextBox.TextをXmlLoadすると、値を取得できました。
何故このようになるかがわかりません。また、どのようにすればTextBoxを介さずに解決するのでしょうか。
var1 = Encoding.UTF8.GetString(mStream.ToArray());
XmlDocument doc = new XmlDocument();
doc.LoadXml(var1);
XmlElement root = doc.DocumentElement;
XmlNodeList nodelist = root.GetElementsByTagName("UN");
XmlElement UN = (XmlElement)nodelist.Item(0);

textBox2.Text = UN.GetAttribute("N0");
↑がうまくいかないパターンで、
途中に(たとえば1行目直後)textBox1.Text = var1;を挟み、doc.LoadXml(textBo1.Text)とすると値を取得できました。