本文整理汇总了C#中INode.getChildNodes方法的典型用法代码示例。如果您正苦于以下问题:C# INode.getChildNodes方法的具体用法?C# INode.getChildNodes怎么用?C# INode.getChildNodes使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类INode
的用法示例。
在下文中一共展示了INode.getChildNodes方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: hasNonTextChildNodes
private static bool hasNonTextChildNodes(INode node)
{
foreach(var child in node.getChildNodes()){
if(child.getNodeType()!=NodeType.TEXT_NODE)
return true;
}
return false;
}
示例2: getTextNodeText
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();
}
示例3: hasSingleChildElementNamed
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;
}
示例4: getFirstChildElement
private static IElement getFirstChildElement(INode e)
{
foreach(var child in e.getChildNodes()){
if(child is IElement)
return ((IElement)child);
}
return null;
}
示例5: getChildElements
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;
}
示例6: collectElementsHtml
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);
}
}
示例7: collectElements
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);
}
}