/// <summary> /// Convierte los nodos /// </summary> private void ConvertNode(MLNode nodeML) { if (MLBuilder.CheckIsEmpty(nodeML)) { if (!MLBuilder.CheckIsSpanNode(nodeML)) { AddNodeTag(nodeML, null); } } else if (MLBuilder.CheckIsLinkNode(nodeML)) { builder.AddText(GetNodeLink(nodeML)); } else if (MLBuilder.CheckIsSpanNode(nodeML)) { AddNodeSpan(nodeML); } else { // Crea la etiqueta y le añade la indentación AddNodeTag(nodeML, nodeML.Value); builder.AddIndent(); // Crea los nodos hijo foreach (MLNode childML in nodeML.Nodes) { ConvertNode(childML); } // Quita la indentación builder.RemoveIndent(); } }
/// <summary> /// Convierte los nodos /// </summary> private void ConvertNode(string actualPath, MLNode nodeML) { if (MLBuilder.CheckIsEmpty(nodeML)) { if (!MLBuilder.CheckIsSpanNode(nodeML)) { builder.AddTag(GetStartTag(nodeML, true)); } } else if (MLBuilder.CheckIsLinkNode(nodeML)) { builder.AddTag(GetLinkTag(actualPath, nodeML)); } else if (MLBuilder.CheckIsSpanNode(nodeML)) { builder.AddTag(ConvertSpansText(actualPath, nodeML)); } else { // Crea la etiqueta y le añade la indentación builder.AddTag(GetStartTag(nodeML), nodeML.Value); builder.AddIndent(); // Crea los nodos hijo foreach (MLNode childML in nodeML.Nodes) { ConvertNode(actualPath, childML); } // Quita la indentación builder.RemoveIndent(); builder.AddTag(GetEndTag(nodeML.Name)); } }
/// <summary> /// Convierte los nodos /// </summary> private void ConvertNode(MLNode objMLNode) { if (MLBuilder.CheckIsEmpty(objMLNode)) { if (!MLBuilder.CheckIsSpanNode(objMLNode)) { AddNodeTag(objMLNode, null); } } else if (MLBuilder.CheckIsLinkNode(objMLNode)) { objBuilder.AddText(GetNodeLink(objMLNode)); } else if (MLBuilder.CheckIsSpanNode(objMLNode)) { AddNodeSpan(objMLNode); } else { // Crea la etiqueta y le añade la indentación AddNodeTag(objMLNode, objMLNode.Value); objBuilder.AddIndent(); // Crea los nodos hijo foreach (MLNode objMLChild in objMLNode.Nodes) { ConvertNode(objMLChild); } // Quita la indentación objBuilder.RemoveIndent(); } }
/// <summary> /// Convierte los nodos /// </summary> private void ConvertNode(string strActualPath, MLNode objMLNode) { if (MLBuilder.CheckIsEmpty(objMLNode)) { if (!MLBuilder.CheckIsSpanNode(objMLNode)) { objBuilder.AddTag(GetStartTag(objMLNode, true)); } } else if (MLBuilder.CheckIsLinkNode(objMLNode)) { objBuilder.AddTag(GetLinkTag(strActualPath, objMLNode)); } else if (MLBuilder.CheckIsSpanNode(objMLNode)) { objBuilder.AddTag(ConvertSpansText(strActualPath, objMLNode)); } else { // Crea la etiqueta y le añade la indentación objBuilder.AddTag(GetStartTag(objMLNode), objMLNode.Value); objBuilder.AddIndent(); // Crea los nodos hijo foreach (MLNode objMLChild in objMLNode.Nodes) { ConvertNode(strActualPath, objMLChild); } // Quita la indentación objBuilder.RemoveIndent(); objBuilder.AddTag(GetEndTag(objMLNode.Name)); } }