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

◆ InnerXml

virtual string System.Xml.XPath.XPathNavigator.InnerXml
getsetinherited

Definition at line 489 of file XPathNavigator.cs.

490 {
491 get
492 {
493 switch (NodeType)
494 {
495 case XPathNodeType.Root:
496 case XPathNodeType.Element:
497 {
499 XmlWriterSettings xmlWriterSettings = new XmlWriterSettings();
502 xmlWriterSettings.ConformanceLevel = ConformanceLevel.Auto;
503 XmlWriter xmlWriter = XmlWriter.Create(stringWriter, xmlWriterSettings);
504 try
505 {
506 if (MoveToFirstChild())
507 {
508 do
509 {
510 xmlWriter.WriteNode(this, defattr: true);
511 }
512 while (MoveToNext());
513 MoveToParent();
514 }
515 }
516 finally
517 {
518 xmlWriter.Close();
519 }
520 return stringWriter.ToString();
521 }
522 case XPathNodeType.Attribute:
523 case XPathNodeType.Namespace:
524 return Value;
525 default:
526 return string.Empty;
527 }
528 }
529 set
530 {
531 if (value == null)
532 {
533 throw new ArgumentNullException("value");
534 }
535 switch (NodeType)
536 {
537 case XPathNodeType.Root:
538 case XPathNodeType.Element:
539 {
540 XPathNavigator xPathNavigator = CreateNavigator();
541 while (xPathNavigator.MoveToFirstChild())
542 {
543 xPathNavigator.DeleteSelf();
544 }
545 if (value.Length != 0)
546 {
547 xPathNavigator.AppendChild(value);
548 }
549 break;
550 }
551 case XPathNodeType.Attribute:
553 break;
554 default:
556 }
557 }
558 }
static CultureInfo InvariantCulture
static string Xpn_BadPosition
Definition SR.cs:1316
Definition SR.cs:7
virtual void SetValue(string value)
virtual XPathNavigator CreateNavigator()