Ejemplo n.º 1
0
 private static bool hasNonTextChildNodes(INode node)
 {
     foreach(var child in node.getChildNodes()){
       if(child.getNodeType()!=NodeType.TEXT_NODE)
     return true;
     }
     return false;
 }
Ejemplo n.º 2
0
 private static string getTextNodeText(INode node)
 {
     StringBuilder builder=new StringBuilder();
     foreach(var child in node.getChildNodes()){
       if(child.getNodeType()==NodeType.TEXT_NODE){
     builder.Append(((IText)child).getData());
       } else {
     builder.Append(getTextNodeText(child));
       }
     }
     return builder.ToString();
 }
Ejemplo n.º 3
0
 private static bool hasSingleChildElementNamed(INode e, string name)
 {
     bool seen=false;
     foreach(var child in e.getChildNodes()){
       if(child is IElement){
     if(seen)return false;
     if(!StringUtility.toLowerCaseAscii(((IElement)child).getLocalName()).Equals(name))
       return false;
     seen=true;
       }
     }
     return seen;
 }
Ejemplo n.º 4
0
 private static IElement getFirstChildElement(INode e)
 {
     foreach(var child in e.getChildNodes()){
       if(child is IElement)
     return ((IElement)child);
     }
     return null;
 }
Ejemplo n.º 5
0
 private static IList<IElement> getChildElements(INode e)
 {
     IList<IElement> elements=new List<IElement>();
     foreach(var child in e.getChildNodes()){
       if(child is IElement) {
     elements.Add((IElement)child);
       }
     }
     return elements;
 }
Ejemplo n.º 6
0
   private void collectElementsHtml(INode c, string s,
 string sLowercase, IList<IElement> nodes)
   {
       if(c.getNodeType()==NodeType.ELEMENT_NODE){
         Element e=(Element)c;
         if(s==null){
       nodes.Add(e);
         } else if(HtmlParser.HTML_NAMESPACE.Equals(e.getNamespaceURI()) &&
         e.getLocalName().Equals(sLowercase)){
       nodes.Add(e);
         } else if(e.getLocalName().Equals(s)){
       nodes.Add(e);
         }
       }
       foreach(var node in c.getChildNodes()){
         collectElements(node,s,nodes);
       }
   }
Ejemplo n.º 7
0
 private void collectElements(INode c, string s, IList<IElement> nodes)
 {
     if(c.getNodeType()==NodeType.ELEMENT_NODE){
       Element e=(Element)c;
       if(s==null || e.getLocalName().Equals(s)){
     nodes.Add(e);
       }
     }
     foreach(var node in c.getChildNodes()){
       collectElements(node,s,nodes);
     }
 }