fmath-latex-mathml-0.5.jar
fmath-mathml-1.0.jar
fmath-mathml-java-3.1.jar
public class MathMLToLatexUtil {
public String tMathMLToLatex(String sText)
{
String keys = "<math.*?</math>";
Pattern pattern = Pattern.compile(keys);
String strResult = "";
try
{
Matcher matcher = pattern.matcher(strText);
StringBuffer sbr = new StringBuffer();
while (matcher.find())
{
String strTmp = matcher.group();
try
{
strTmp = strTmp.replace("<math xmlns=\'http://www.w3.org/1998/Math/MathML\'>", "<math>");
strTmp = strTmp.replaceAll("<math[^>]*>", "<math>");
strTmp = ConvertFromMathMLToLatex.convertToLatex(strTmp);
strTmp = strTmp.replace("\\", "##");
strTmp = "@@" + strTmp + "@@";
}
catch (Exception e)
{
// TODO: handle exception
strTmp = "";
e.printStackTrace();
}
matcher.appendReplacement(sbr, strTmp);
}
matcher.appendTail(sbr);
strResult = sbr.toString();
}
catch(Exception e)
{
e.printStackTrace();
}
strResult = strResult.replace("@@", "$");
strResult = strResult.replace("##", "\\");
return strResult;
}
}