Моя программа в настоящее время захватывает все значения атрибутов, когда мне нужен только определенный, в зависимости от того, какой элемент списка отмечен. Любая помощь будет принята с благодарностью, заранее спасибо!
XML:
<Products>
<Equity>
<servers>
<serverEQ>server1</serverEQ>
<serverEQ>server2</serverEQ>
<serverEQ>server3</serverEQ>
</servers>
<sitesE>
<sitesEQ sitePathEQ="\Logs\W3SVC1"><nameEQ>SystemAdmin Site</nameEQ></sitesEQ>
<sitesEQ sitePathEQ="\Logs\W3SVC3"><nameEQ>Direct Access Site</nameEQ></sitesEQ>
<sitesEQ sitePathEQ="\Logs\W3SVC4"><nameEQ>Redirect Site</nameEQ></sitesEQ>
<sitesEQ sitePathEQ="\Logs\W3SVC5"><nameEQ>Download Site</nameEQ></sitesEQ>
</sitesE>
</Equity>
.
.
.
</Products>
C#:
myXML.siteName = "sitesEQ";
myXML.sitePath = "sitePathEQ";
.
.
.
private void Submit_btn_Click(object sender, EventArgs e)
{
XmlElement root = MYproducts.DocumentElement;
XmlNodeList sitelist = root.GetElementsByTagName(myXML.siteName);
foreach (object ServerChecked in serverLISTbox.CheckedItems)
{
string MyServerChecked = ServerChecked.ToString();
MessageBox.Show(MyServerChecked);
foreach (object SiteChecked in siteLISTbox.CheckedItems)
{
foreach (XmlNode s in sitelist)
{
myXML.xmlAttributes = s.Attributes[myXML.sitePath].Value;
MessageBox.Show(myXML.xmlAttributes);
}
}
myXML.xmlAttributes отображает все атрибуты независимо от того, что я проверил.
Например: если у меня установлен флажок «Перенаправить сайт», мне нужен только атрибут «\ Logs \ W3SVC4», а не все из них.