0
<TestCase name="TestCase1" UID="1" State="Checked" DataSourceId="1" order="1">
</TestCase>
<TestCase name="TestCase2" order="2" UID="7c914deb-8f44-4f00-90db-2f36052611c5" State="Checked" DataSourceId="" />
<TestCase name="TestCase3" order="3" UID="7c914deb-8f44-4f00-90db-2f36052611c6" State="Checked" DataSourceId="" />
我試圖執行節點名稱與下面的功能改變其屬性值重命名,但它檢查自己了。重命名節點名稱選擇的節點重命名,然後跳過自己的XML
private bool RenameTestCase(string oldValue, string newValue, string selectedNodeUID)
{
bool IsSuccess = false;
XmlNodeList nodeListToUpdate = xmlDocument.GetElementsByTagName("TestCase");
foreach (XmlNode node in nodeListToUpdate)
{
if (node.Attributes[CommonDef.NameTag] != null &&
node.Attributes[CommonDef.ATTRIBUTE_UID] != null &&
node.Attributes[CommonDef.ATTRIBUTE_UID].Value != selectedNodeUID &&
node.Attributes[CommonDef.NameTag].Value == newValue)
{
MessageBox.Show(node.Attributes[CommonDef.NameTag].Value + " is already exists.");
IsSuccess = false;
}
else
{
node.Attributes[CommonDef.NameTag].Value = newValue;
IsSuccess = true;
}
}
xmlDocument.Save(Path.Combine(l_csConfigFolderPath, CommonDef.TESTSUITE_DATA));
}