2016-08-07 25 views
1

Ich habe diese XML-Datei:Wie liest man den Inhalt eines Knotens aus einer Xml-Datei in eine Zeichenfolge in C# 2.0?

<Element> 
<Name>Startlap</Name> 
<ToolTip>Magyarország legnagyobb internetes portálja</ToolTip> 
<Action>OpenWebPage</Action> 
<ActionParam1>http://www.startlap.hu</ActionParam1> 
<ActionParam2>default</ActionParam2> 
<ActionParam3>false</ActionParam3> 
<ImageOnDisk>false</ImageOnDisk> 
<ImageOnline>http://www.pro-qaly.hu/files/userfiles/logo-startlap.jpg</ImageOnline> 

<Name>secondElement</Name> 
<ToolTip>Magyarország legnagyobb internetes portálja</ToolTip> 
<Action>OpenWebPage</Action> 
<ActionParam1>http://www.startlap.hu</ActionParam1> 
<ActionParam2>default</ActionParam2> 
<ActionParam3>false</ActionParam3> 
<ImageOnDisk>false</ImageOnDisk> 
<ImageOnline>http://www.pro-qaly.hu/files/userfiles/logo-startlap.jpg</ImageOnline> 

Wie kann ich das erste und das zweite Namensattribut in C#, um ihre eigenen Variablen speichern?

Antwort

1

können Sie XmlDocument Klasse wie folgt verwenden:

XmlDocument doc = new XmlDocument(); 
doc.LoadXml(yourXml); 
XmlNodeList elements = doc.SelectNodes("//Element/Name"); 
string name1 = elements[0].InnerText; 
string name2 = elements[1].InnerText; 
0

Sie benötigen zwei Arten, dieses Problem zu lösen:

  1. XmlDocument (um das XML-Dokument)
  2. XmlNodeList (eine Liste der enthält unsere zwei Namensattribute)

Also machen wir es in Code:

System.Xml.XmlDocument doc = new System.XmlDocument(); 
//Loading the Xml document 
    doc.load("YourXmlFileUrl.xml"); 

//geting the Name nodes 
System.Xml.XmlNodeList nodes = doc.GetElementsByTagName("Name"); 

//saving both names into String variables: 
String Name_01 = nodes[0].InnerXml; 
String Name_02 = nodes[1].InnerXml;