当前位置: 首页 > news >正文

开网站做备案需要什么资料网上商城电商项目的管理步骤

开网站做备案需要什么资料,网上商城电商项目的管理步骤,上海网站建设模板,如何成为网页设计师1、问题背景 我们在使用 LXML 库解析 MathML 表达式时#xff0c;可能会遇到这样一个问题#xff1a;在递归解析过程中#xff0c;我们可能会重复进入同一个节点#xff0c;导致解析结果不正确。例如#xff0c;我们希望将以下 MathML 表达式解析为 Python 表达式#x… 1、问题背景 我们在使用 LXML 库解析 MathML 表达式时可能会遇到这样一个问题在递归解析过程中我们可能会重复进入同一个节点导致解析结果不正确。例如我们希望将以下 MathML 表达式解析为 Python 表达式 ?xml version1.0? math xmlnshttp://www.w3.org/1998/Math/MathML xmlns:mmlhttp://www.w3.org/1998/Math/MathML xmlns:xsihttp://www.w3.org/2001/XMLSchema-instance xsi:schemaLocationhttp://www.w3.org/1998/Math/MathML http://www.w3.org/Math/XMLSchema/mathml2/mathml2.xsdmrowmfracmn3/mn/mnmn5/mn/mn/mfrac/mrow /math如果我们使用以下代码来解析该表达式 def parseMML(mmlinput):from lxml import etreefrom StringIO import *from lxml import objectifyexppy[]events (start, end)context etree.iterparse(StringIO(mmlinput),eventsevents)for action, elem in context:if (actionstart) and (elem.tagmrow):exppy(if (actionend) and (elem.tagmrow):exppy)if (actionstart) and (elem.tagmfrac):mmlauxetree.tostring(elem[0])exppyparseMML(mmlaux)exppy/mmlauxetree.tostring(elem[1])exppyparseMML(mmlaux)if actionstart and elem.tagmn: #this is a numberexppyelem.textreturn (exppy)那么我们得到的解析结果将是 [(, (, 3, ), /, (, 5, ), (, 3, ), (, 5, ), )]而不是我们期望的 [(, (, 3, ), /, (, 5, ), )]这是因为在解析 mfrac 节点时我们递归调用了 parseMML 函数两次分别解析了分子和分母。而在解析分子时我们又递归调用了 parseMML 函数导致重复进入了 mrow 节点。 2、解决方案 为了解决这个问题我们可以使用一个栈来保存已经解析过的节点。当我们开始解析一个新的节点时我们可以将该节点压入栈中。当我们完成解析该节点时我们可以将该节点从栈中弹出。这样我们就能够避免重复进入同一个节点。 以下代码演示了如何使用栈来避免重复进入同一个节点 def parseMML(mmlinput):from lxml import etreefrom StringIO import *from lxml import objectifyexppy[]events (start, end)context etree.iterparse(StringIO(mmlinput),eventsevents)nodestack[]for action, elem in context:if actionstart and elem.tag in nodestack:continueif (actionstart) and (elem.tagmrow):nodestack.append(elem.tag)exppy(if (actionend) and (elem.tagmrow):nodestack.pop()exppy)if (actionstart) and (elem.tagmfrac):nodestack.append(elem.tag)mmlauxetree.tostring(elem[0])exppyparseMML(mmlaux)exppy/mmlauxetree.tostring(elem[1])exppyparseMML(mmlaux)if actionstart and elem.tagmn: #this is a numberexppyelem.textreturn (exppy)使用该代码我们可以得到正确的解析结果 [(, (, 3, ), /, (, 5, ), )]
http://www.hkea.cn/news/14503025/

相关文章:

  • 微信如何做积分商城网站传奇怎么做充值网站
  • 自己建设一个网站步骤江门网站上排名
  • 网站建设结课总结办公室装修设计 公司
  • 建设网站的相关技术为知笔记发布WordPress
  • 网站界面设计规范自建站有哪些
  • 网站注入木马京美建站有代码吗
  • 广东省住房建设厅网站小白node怎么做网站
  • 购物平台网站建设流程陶艺品网站模板
  • 校史网站开发技术做网站和网页的目的和作用是什么
  • 响应式网站模板的应用中国网页设计师网站
  • 做优化网站网站建设常用模板
  • 公主岭网站建设规划做电影资源网站
  • 工业园企业建设网站公司wordpress无法更换头像
  • 手机购物网站开发拼多多怎么设置关键词推广
  • 学校资源网站建设目标网络上做广告最好怎么做
  • wordpress网站微信登录学校能建设网站吗
  • 专业集团门户网站建设服务商做网站还需要服务器吗
  • 网站建设中广告法绝对化用语整理办公室设计公司
  • 网页设计教学网站易语言做网站客户端
  • 昆明百度网站建设易思企业网站管理系统
  • 网站后台账号密码破解wordpress二级域名
  • 网站建设实训建议域名查询
  • 12306网站建设 实际什么是网站开发公司电话
  • 局网站建设申请网站建设 宁夏
  • 网站建设要做哪些网站托管维护合同
  • 做网站需要多钱专业图片在线制作网站
  • 什么兼职网站可以做视频剪辑vps做vpn svn和网站
  • 建筑工程素材资源网站文安做网站
  • 网站营售沧州外贸公司
  • 成都天空在线团购网站如何优化