如何测试结束标记是否可用:结束标记测试
例如,
<A>
<n>
<r>
</r>
<b>
</b>
在上述情况下,我错过了</A>
和</n>
关闭标签。
我该如何检查?
CODE:
try
{
XmlDocument xdoc = new XmlDocument();
xdoc.LoadXml(FileName);
}
catch (XmlException xe)
{
XmlDocument xdoc = new XmlDocument();
xdoc.LoadXml(FileName);
xdoc.AppendChild(xdoc.CreateElement("/n"));
xdoc.AppendChild(xdoc.CreateElement("/A"));
}
但它给我一个例外:数据在根无效。 xml缺少/ n和/ A的结束标记。请指教。
编辑2:
try
{
XmlDocument xdoc = new XmlDocument();
xdoc.LoadXml(FileName);
}
catch (XmlException xe)
{
using (StreamWriter w = File.AppendText(FileName))
{
w.WriteLine("</n>");
w.WriteLine("</A>");
}
}
现在与编辑2,它会和纠正与丢失的标签文件名。但是如果xml已经可用,它仍然进入另一个标记/ n/A,并给我例外:意外的结束标记。
你加载一个XMl文件或创建和XMl文件? – Oedum 2013-04-04 07:52:45
@Oedum:我正在加载一个已经存在的xml文件 – user726720 2013-04-04 07:53:26
你的进度是什么? – Shaharyar 2013-04-04 07:53:43