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

◆ LoadAttributeValue()

void System.Xml.XmlLoader.LoadAttributeValue ( XmlNode parent,
bool direct )
inlineprivate

Definition at line 264 of file XmlLoader.cs.

265 {
266 XmlReader reader = _reader;
267 while (reader.ReadAttributeValue())
268 {
269 XmlNode xmlNode;
270 switch (reader.NodeType)
271 {
272 case XmlNodeType.Text:
273 xmlNode = (direct ? new XmlText(reader.Value, _doc) : _doc.CreateTextNode(reader.Value));
274 break;
275 case XmlNodeType.EndEntity:
276 return;
277 case XmlNodeType.EntityReference:
278 xmlNode = (direct ? new XmlEntityReference(_reader.LocalName, _doc) : _doc.CreateEntityReference(_reader.LocalName));
279 if (reader.CanResolveEntity)
280 {
281 reader.ResolveEntity();
283 if (xmlNode.FirstChild == null)
284 {
285 xmlNode.AppendChildForLoad(direct ? new XmlText(string.Empty) : _doc.CreateTextNode(string.Empty), _doc);
286 }
287 }
288 break;
289 default:
290 throw UnexpectedNodeType(reader.NodeType);
291 }
292 parent.AppendChildForLoad(xmlNode, _doc);
293 }
294 }
static Exception UnexpectedNodeType(XmlNodeType nodetype)
Definition XmlLoader.cs:841
XmlDocument _doc
Definition XmlLoader.cs:9
void LoadAttributeValue(XmlNode parent, bool direct)
Definition XmlLoader.cs:264

References System.Xml.XmlLoader._doc, System.Xml.XmlLoader._reader, System.Xml.XmlNode.AppendChildForLoad(), System.Xml.XmlReader.CanResolveEntity, System.Xml.XmlDocument.CreateEntityReference(), System.Xml.XmlDocument.CreateTextNode(), System.Xml.Dictionary, System.Xml.XmlLoader.LoadAttributeValue(), System.Xml.XmlReader.LocalName, System.Xml.XmlReader.NodeType, System.Xml.XmlReader.ReadAttributeValue(), System.Xml.XmlReader.ResolveEntity(), System.Xml.XmlLoader.UnexpectedNodeType(), System.Xml.XmlReader.Value, and System.Xml.XmlText.

Referenced by System.Xml.XmlLoader.LoadAttributeNode(), System.Xml.XmlLoader.LoadAttributeNodeDirect(), System.Xml.XmlLoader.LoadAttributeValue(), and System.Xml.XmlLoader.LoadDefaultAttribute().