Основная причина, по которой я опубликовал этот вопрос
Как Child в классе DocumentFormat.OpenXml.OpenXml.OpenXmlElement в классе Open-XmlElement пакета Open-XML-SDK, который читает Office (word, powerpoint, excel и т. д.) Я хочу знать, является ли тег дробью, молекулой, знаменателем, квадратным корнем или индексом.
Есть ли способ использовать "ChildNode" в «XmlDocument» для написания исходного кода, как в примере кода ниже? Пожалуйста, помогите
Код: Выделить всё
foreach(var child in node.ChildElements) // `node` is OpenXmlElement class
{
if(child is OMath.Run) { }
else if(child is OMath.Fraction) { }
else if(child is OMath.Numerator) { }
else if(child is OMath.Denominator) { }
else if(child is OMath.Radical) { }
else if(child is OMath.SuperArgument) { }
else if(child is OMath.SubArgument) { }
else if(child is OMath.Delimiter) { }
else if(child is OMath.FractionProperties) { }
}
Код: Выделить всё
using System.Xml;
string mathml = @"−b±b2−4ac2a";
XmlDocument doc = new XmlDocument();
doc.LoadXml(mathml);
ReadNode(doc.ChildNodes);
private void ReadNode(XmlNodeList nodeList)
{
foreach (XmlNode n in nodeList)
{
Debug.WriteLine($"(For example){n} type is denominator(ex");
ReadNode(n.ChildNodes);
}
}
Подробнее здесь: https://stackoverflow.com/questions/786 ... oad-mathml