public static CT_Rst Parse(XElement node, XmlNamespaceManager namespaceManager) { CT_Rst ctObj = new CT_Rst(); ctObj.r = new List <CT_RElt>(); ctObj.rPh = new List <CT_PhoneticRun>(); foreach (XElement childNode in node.ChildElements()) { if (childNode.Name.LocalName == "phoneticPr") { ctObj.phoneticPr = CT_PhoneticPr.Parse(childNode, namespaceManager); } else if (childNode.Name.LocalName == "r") { ctObj.r.Add(CT_RElt.Parse(childNode, namespaceManager)); } else if (childNode.Name.LocalName == "rPh") { ctObj.rPh.Add(CT_PhoneticRun.Parse(childNode, namespaceManager)); } else if (childNode.Name.LocalName == "t") { ctObj.t = childNode.Value.Replace("\r", ""); } } return(ctObj); }
public static CT_PhoneticRun Parse(XElement node, XmlNamespaceManager namespaceManager) { if (node == null) { return(null); } CT_PhoneticRun ctObj = new CT_PhoneticRun(); ctObj.sb = XmlHelper.ReadUInt(node.Attribute("sb")); ctObj.eb = XmlHelper.ReadUInt(node.Attribute("eb")); foreach (XElement childNode in node.ChildElements()) { if (childNode.Name.LocalName == "t") { ctObj.t = childNode.Value; } } return(ctObj); }