2017-05-26 1 views
0

Ich versuche, eine XML in Bezug auf XSD zu machen. I erzeugen eine XML-Beispieldatei und dass seine Datei eine Elemänt als <test tip="abc">2560602000</test> geschriebenwie AttributeString zu 'WriteElementString' Element in C# XML hinzufügen - gelöst

Ich versuche, diese Zeile Code in C# und mein Code

ist <test: tip="abc" xmlns:test="2560602000" /> Erzeugung
     writer.WriteStartElement("test", null, "2560602000"); 
        writer.WriteAttributeString("tip", "abc"); 
        writer.WriteEndElement(); 

Above-Code zu generieren

Und wenn ich meinen Code zu writer.WriteAttributeString("tip", "abc"); writer.WriteElementString("test", null, "");

ändern Es gibt Fehler.

Meine Frage ist, wie kann ich eine Zeile generieren, wie ich oben erläutert?

GELÖST

ich diese Lösung verwendet, und mein Problem gelöst

Solution

xw.WriteStartElement("entry"); xw.WriteAttributeString("key", "RecordTotal"); xw.WriteString("10"); xw.WriteEndElement();

Antwort

1

Einfach mit Xml Linq

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Xml; 
using System.Xml.Linq; 

namespace ConsoleApplication1 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      XElement test = new XElement("test", new object[] { 
       new XAttribute("tip", "abc"), 
       2560602000 
      }); 
     } 
    } 
} 
+0

Wie w krank benutze ich es mit Schreiberelement? Ich sollte die Zeile zu meinem Haupt-XML schreiben – onur

+0

Sie müssen das Element zu Ihrem Haupt-XML hinzufügen. Sie können das Element mithilfe von test.ToString() in eine Zeichenfolge konvertieren, falls erforderlich. Ich weiß nicht, wie du Haupt-XML siehst, also kann ich keine bessere Antwort geben. – jdweng

Verwandte Themen