Android 解析MathML内容

         数学置标语言(Mathematical Markup Language,MathML),是一种基于XML的标准,用来在互联网上书写数学符号和公式的置标语言。

         目前有很多解析的工具,但是Java开源框架比如JEuclid还不能移植到android平台(JEUclid依赖于 java.awt.*包)。经过和同事、同学讨论,

于是我选择了MathJax来解析MathML。

          在Android中,可以用WebView组件来调用Html、Javascript。 可在某一页面equation.html引用mathjax(<script type='text/javascript' src='../js      

          /MathJax.js?config=MML_HTMLorMML-full'></script>)

            WebSettings webSettings = mWebView.getSettings();
            webSettings.setJavaScriptEnabled(true);//支持Javascript

         在android不能直接解析sdcard中的/mnt/sdcard/equation.html,(mWebView.loadURL("file"///mnt/sdcard/equation.html"));

也不能直接解析assets目录下asset/equation.html(mWebView.loadURL("file:///android_asset/equation.html"))。

       但可以通过以下来解决: mWebView.loadDataWithBaseURL("file:///mnt/sdcard/"
                , data, "text/html",//data为equation.html的内容

               "utf-8", null);
            mWebView.loadUrl(“file:///mnt/sdcard/equation.html”);



     






评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值