Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ WriteNode()

void System.Xml.XmlReader.WriteNode ( XmlWriter xtw,
bool defattr )
inlineprivateinherited

Definition at line 990 of file XmlReader.cs.

991 {
992 int num = ((NodeType == XmlNodeType.None) ? (-1) : Depth);
993 while (Read() && num < Depth)
994 {
995 switch (NodeType)
996 {
997 case XmlNodeType.Element:
998 xtw.WriteStartElement(Prefix, LocalName, NamespaceURI);
999 ((XmlTextWriter)xtw).QuoteChar = QuoteChar;
1000 xtw.WriteAttributes(this, defattr);
1001 if (IsEmptyElement)
1002 {
1003 xtw.WriteEndElement();
1004 }
1005 break;
1006 case XmlNodeType.Text:
1007 xtw.WriteString(Value);
1008 break;
1009 case XmlNodeType.Whitespace:
1010 case XmlNodeType.SignificantWhitespace:
1011 xtw.WriteWhitespace(Value);
1012 break;
1013 case XmlNodeType.CDATA:
1014 xtw.WriteCData(Value);
1015 break;
1016 case XmlNodeType.EntityReference:
1017 xtw.WriteEntityRef(Name);
1018 break;
1019 case XmlNodeType.ProcessingInstruction:
1020 case XmlNodeType.XmlDeclaration:
1021 xtw.WriteProcessingInstruction(Name, Value);
1022 break;
1023 case XmlNodeType.DocumentType:
1024 xtw.WriteDocType(Name, GetAttribute("PUBLIC"), GetAttribute("SYSTEM"), Value);
1025 break;
1026 case XmlNodeType.Comment:
1027 xtw.WriteComment(Value);
1028 break;
1029 case XmlNodeType.EndElement:
1030 xtw.WriteFullEndElement();
1031 break;
1032 }
1033 }
1034 if (num == Depth && NodeType == XmlNodeType.EndElement)
1035 {
1036 Read();
1037 }
1038 }
string? GetAttribute(string name)
virtual char QuoteChar
Definition XmlReader.cs:94
XmlNodeType NodeType
Definition XmlReader.cs:62
virtual string Name
Definition XmlReader.cs:65

References System.Xml.XmlReader.Depth, System.Xml.Dictionary, System.Xml.XmlReader.GetAttribute(), System.Xml.XmlReader.IsEmptyElement, System.Xml.XmlReader.LocalName, System.Xml.XmlReader.Name, System.Xml.XmlReader.NamespaceURI, System.Xml.XmlReader.NodeType, System.Xml.XmlReader.Prefix, System.Xml.XmlReader.QuoteChar, System.Xml.XmlReader.Read(), and System.Xml.XmlReader.Value.

Referenced by System.Xml.XmlReader.ReadInnerXml().