|
分類:[C#]
お世話になります。 XTMLの読み込みでお尋ねします。 以下のようにINDEXのタグに閉じる部分がないため、例外となり、読み込みがストップしてしまいます。 当然、/で閉じれば正常に読み込めるのですが。 何かいい回避方法はないでしょうか。
<XTML> <HEAD TEMPLATENAME="hoge.Xtm" MAKEDATE="2001/06/19 23:00:45" UPDATEDATE="2005/10/07 15:46:14" OUTBACKCOLOR="#00FFFFFF"> <INDEX NO="0" CATEGORY=""> </HEAD> <BODY> ・・・
private void test2() { StringWriter writer = new StringWriter(); try { //XmlTextReader reader = new XmlTextReader(new StringReader(textBoxSource.Text)); string xml = @"E:\hoge.Xtm";
try { bool bRet=reader.Read(); while (bRet) { writer.WriteLine("●ノードを発見: {0}", reader.NodeType.ToString());
switch (reader.NodeType) { case XmlNodeType.Element: writer.WriteLine("reader.Name={0}", reader.Name);
if (reader.MoveToFirstAttribute()) { do { writer.WriteLine("○属性を発見 {0}={1}", reader.Name, reader.Value); } while (!((!reader.MoveToNextAttribute()))); } break; case XmlNodeType.Text: writer.WriteLine("reader.Value={0}", reader.Value); break; case XmlNodeType.EndElement: writer.WriteLine("reader.Name={0}", reader.Name); break; } try { bRet = reader.Read(); } catch (XmlException ex) { writer.WriteLine(ex.ToString()); } } } catch (XmlException ex) { writer.WriteLine(ex.ToString()); } finally { reader.Close(); } } finally { writer.Close(); } textBoxResult.Text = writer.ToString(); }
以上、よろしくお願いします。
|