В настоящее время моя программа захватывает все значения атрибутов, когда мне нужен только определенный, в зависимости от того, какой элемент списка отмечен. Любая помощь будет принята с благодарностью, спасибо заранее!C# Сохранение значения атрибута XML из списка
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 отображает все атрибуты, независимо от того, что я проверил.
Например: если у меня есть «Redirect Site», я хочу, чтобы атрибут «\ Logs \ W3SVC4» не был выбран не всеми из них.
Я нашел решение RePierre наиболее полезным. Спасибо – SlopTonio
Хороший выбор. :) и отличный вопрос – paqogomez