Пример #1
0
 public virtual void WriteNode(DomTextWriter writer)
 {
     //write node
     writer.Write("<", this.Name);
     //count attribute
     foreach (var attr in this.GetAttributeIterForward())
     {
         //name=value
         writer.Write(' ');
         writer.Write(attr.Name);
         writer.Write("=\"");
         writer.Write(attr.Value);
         writer.Write("\"");
     }
     writer.Write('>');
     //content
     foreach (var childnode in this.GetChildNodeIterForward())
     {
         HtmlElement childHtmlNode = childnode as HtmlElement;
         if (childHtmlNode != null)
         {
             childHtmlNode.WriteNode(writer);
         }
         HtmlTextNode htmlTextNode = childnode as HtmlTextNode;
         if (htmlTextNode != null)
         {
             htmlTextNode.WriteTextNode(writer);
         }
     }
     //close tag
     writer.Write("</", this.Name, ">");
 }
Пример #2
0
 public static TempContext <DomTextWriter> Borrow(out DomTextWriter writer)
 {
     if (!Temp <DomTextWriter> .IsInit())
     {
         Temp <DomTextWriter> .SetNewHandler(() => new DomTextWriter(new StringBuilder()),
                                             s => s.Clear()
                                             );
     }
     return(Temp <DomTextWriter> .Borrow(out writer));
 }
Пример #3
0
 //------------------------------------
 public virtual string GetInnerHtml()
 {
     //get inner html*** 
     StringBuilder stbuilder = new StringBuilder();
     DomTextWriter textWriter = new DomTextWriter(stbuilder);
     foreach (var childnode in this.GetChildNodeIterForward())
     {
         HtmlElement childHtmlNode = childnode as HtmlElement;
         if (childHtmlNode != null)
         {
             childHtmlNode.WriteNode(textWriter);
         }
         HtmlTextNode htmlTextNode = childnode as HtmlTextNode;
         if (htmlTextNode != null)
         {
             htmlTextNode.WriteTextNode(textWriter);
         }
     }
     return stbuilder.ToString();
 }
Пример #4
0
        //------------------------------------
        public virtual string GetInnerHtml()
        {
            //get inner html***
            StringBuilder stbuilder  = new StringBuilder();
            DomTextWriter textWriter = new DomTextWriter(stbuilder);

            foreach (var childnode in this.GetChildNodeIterForward())
            {
                HtmlElement childHtmlNode = childnode as HtmlElement;
                if (childHtmlNode != null)
                {
                    childHtmlNode.WriteNode(textWriter);
                }
                HtmlTextNode htmlTextNode = childnode as HtmlTextNode;
                if (htmlTextNode != null)
                {
                    htmlTextNode.WriteTextNode(textWriter);
                }
            }
            return(stbuilder.ToString());
        }
Пример #5
0
 public void WriteTextNode(DomTextWriter writer)
 {
     //write inner run
     writer.InnerStringBuilder.Append(this.GetOriginalBuffer());
 }
Пример #6
0
        public void WriteTextNode(DomTextWriter writer)
        {
            //write inner run
            writer.InnerStringBuilder.Append(this.GetOriginalBuffer());

        }
Пример #7
0
 public virtual void WriteNode(DomTextWriter writer)
 {
     //write node
     writer.Write("<", this.Name);
     //count attribute 
     foreach (var attr in this.GetAttributeIterForward())
     {
         //name=value
         writer.Write(' ');
         writer.Write(attr.Name);
         writer.Write("=\"");
         writer.Write(attr.Value);
         writer.Write("\"");
     }
     writer.Write('>');
     //content
     foreach (var childnode in this.GetChildNodeIterForward())
     {
         HtmlElement childHtmlNode = childnode as HtmlElement;
         if (childHtmlNode != null)
         {
             childHtmlNode.WriteNode(writer);
         }
         HtmlTextNode htmlTextNode = childnode as HtmlTextNode;
         if (htmlTextNode != null)
         {
             htmlTextNode.WriteTextNode(writer);
         }
     }
     //close tag
     writer.Write("</", this.Name, ">");
 }
Пример #8
0
 public void WriteTextNode(DomTextWriter writer)
 {
     //write inner run
     writer.Write(this.GetOriginalBuffer());
 }