Frage

alt text

Ich habe die Struktur von d XML-Datei geändert. Ich möchte bearbeiten Wert sichtbar

War es hilfreich?

Lösung

Sie können solche Codemuster verwenden:

bool foobar()
    {
        XmlDocument doc = new XmlDocument();
        try
        {
            doc.Load(FileName);
            XmlNodeList ns = doc.SelectNodes("a/d/e/f");
            if (ns.Count == 1)
            {

                    ns[0].Attributes["visible"].Value = true;
                    doc.Save(FileName);
                    return (true);
            }
            else
                return (false);
        }
        catch (Exception e)
        {
            return (false);
        }
    }

Andere Tipps

Nun, LINQ to XML macht es sehr einfach XML-Dokumente zu manipulieren, sie sind klein genug, um unter der Annahme vernünftig in den Speicher geladen werden.

Zum Beispiel:

var doc = XDocument.Load("Foo.xml");
foreach (var element in doc.Descendants("c"))
{
    element.SetAttributeValue("value", "bb");
}
doc.Save("Bar.xml");

Nun wird das Set das value Attribut für alle c Element. Es ist nicht klar, ob oder nicht das ist, was Sie wollen. Wenn es nicht ist, bitte bearbeiten Sie Ihre Frage es präziser zu machen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top