Heim > Backend-Entwicklung > C++ > Wie vermeiden Sie eine doppelte Attributanzeige, wenn XML in eine C# Treeview analysiert wird?

Wie vermeiden Sie eine doppelte Attributanzeige, wenn XML in eine C# Treeview analysiert wird?

Barbara Streisand
Freigeben: 2025-01-27 11:51:09
Original
245 Leute haben es durchsucht

How to Avoid Duplicate Attribute Display When Parsing XML into a C# TreeView?

Die Methode zur Analyse der in den Attributen in C# enthaltenen XML -Datei zur Analysemethode des Attributs zum TreeView Control

<:> Frage:

Wenn der Foreach -Zyklus verwendet wird, um die XML -Datei mit Attributen zu analysieren, werden die Attribute mehrmals angezeigt. Wie ändere ich den Code, um nur ein Attribut anzuzeigen?

Lösung:

Zeigen Sie nur ein Attribut in der TreeView -Steuerung an:

Erläuterung:

<code class="language-csharp">private void AddNode(XmlNode inXmlNode, TreeNode inTreeNode)
{
    if (inXmlNode.HasChildNodes)
    {
        // 检查 XmlNode 是否具有属性
        string attributes = "";
        foreach (XmlAttribute att in inXmlNode.Attributes)
        {
            attributes += " " + att.Name + ": " + att.Value;
        }
        if (!string.IsNullOrEmpty(attributes))
        {
            inTreeNode.Text += attributes;
        }


        foreach (XmlNode node in inXmlNode.ChildNodes)
        {
            TreeNode newNode = inTreeNode.Nodes.Add(node.Name);
            AddNode(node, newNode);
        }
    }
}</code>
Nach dem Login kopieren
Der aktualisierte Code verschiebt die Attributschleife außerhalb des Sub -Node -Zyklus. Dies kann sicherstellen, dass die Attribute nur einmal einmal angezeigt werden, wenn sich mehrere Sub -Nodes unter dem übergeordneten Knoten befinden. Der verbesserte Code verwendet die String -Variable

, um alle Attribute zu sammeln, und dann zu einer Zeit zu hinzuzufügen, um wiederholt hinzugefügt zu werden.

Das obige ist der detaillierte Inhalt vonWie vermeiden Sie eine doppelte Attributanzeige, wenn XML in eine C# Treeview analysiert wird?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage