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
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 –
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 –