2012-03-30 9 views
0

Ich arbeite an StringBuilder zum Erstellen eines XML-Dokuments. Ich möchte direkte Eingabe als XML-Datei geben und die Daten daraus abrufen, anstatt die XML-Datei zu erstellen.So laden Sie Daten direkt aus der XML-Datei, anstatt eine XML-Datei mit dem tring-Builder zu erstellen

  string namespaceUri = "NamespaceURI"; 
      System.Text.StringBuilder content = new StringBuilder(); 
      string First = "Hello World.This is Fisrt field"; 
      content.AppendFormat("<{0} xmlns=\"{1}\">", "rootelementname", namespaceUri); 
      content.AppendFormat("<{0} xmlns=\"{1}\">{2}</{0}>", "first", namespaceUri, First); 
      content.AppendFormat("</{0}>", "rootelementname"); 
      string data = content.ToString(); 

outputXML Datei erstellt diese unter Verwendung als

<rootelementname xmlns="namespaceUri"> 
     <first>Hello World.This is Fisrt field</first>    
    </rootelementname> 

folgt, wenn ich über XML-Datei direkt haben, Unterführung "E: \ abcd \ source.xml , wie ich das source.xml in laden kann" Daten direkt“Variable.

Bitte teilen Sie Ihre Gedanken zu diesem Thema.

Danke

+1

Wahrscheinlich am besten, ein XDocument zu verwenden. Werfen Sie einen Blick auf diesen Artikel: - http://stackoverflow.com/questions/277783/how-to-correctly-open-a-filestream-for-usage-with-an-xdocument –

+0

Die [Xml.Namespace] (http://msdn.microsoft.com/en-us/library/y3y47afh.aspx) hat auch mehrere Arten, die verwendet werden können, um mit Xml zu arbeiten, falls Sie Linq To XML nicht verwenden wollen oder müssen –

Antwort

1

Sie können versuchen, die folgenden:

XmlDocument xmlDoc = new XmlDocument(); 
xmlDoc.Load(@"E:\abcd\source.xml"); 

string data = xmlDoc.OuterXml; 

oben Das ist nur ein Beispiel, in Ihrem Code bitte Ausnahmen entsprechend behandeln.

0

Verwenden Sie System.Xml.XmlDocument, um Xml zu laden und zu speichern. Check this.

Sie können die Methode XmlDocument.Load() verwenden, um XML von einem beliebigen Verzeichnis zu laden. Prüfen this

Verwandte Themen