如何測試結束標記是否可用:結束標記測試
例如,
<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