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

住房和城乡建设部网站证书查询怎么自学网站建设

住房和城乡建设部网站证书查询,怎么自学网站建设,千万不能 网站,苏州姑苏区网站建设在 ElementTree 中#xff0c;你可以使用 Element 对象的方法来创建新的标签#xff0c;并将其嵌入到现有的 XML 结构中。下面是一个简单的示例#xff0c;演示了如何在 ElementTree 文本中嵌入新的标签#xff1a; 1、问题背景 我正在使用Python ElementTree模块来处理HT…在 ElementTree 中你可以使用 Element 对象的方法来创建新的标签并将其嵌入到现有的 XML 结构中。下面是一个简单的示例演示了如何在 ElementTree 文本中嵌入新的标签 1、问题背景 我正在使用Python ElementTree模块来处理HTML。我想强调某些单词我目前的解决方案是使用一个循环来遍历tree.getiterator()中的每个元素然后分别处理’text’和’tail’属性。如果找到要强调的单词就把它替换为带有标签的相同单词。 但是这种方法存在两个问题 它在text属性中嵌入了HTML标签当渲染时会被转义因此我需要用代码对标签进行反转义。它需要移动’text’和’tail’属性以便强调的文本出现在相同的位置。当我们像上面那样迭代时这将非常棘手。 2、解决方案 方法一使用XSLT和自定义XPath函数 from lxml import etreestylesheet etree.XML(xsl:stylesheet version1.0xmlns:btesturi:bolderxmlns:xslhttp://www.w3.org/1999/XSL/Transformxsl:template match*xsl:copy //xsl:templatexsl:template match*xsl:element name{name(.)}xsl:copy-of select* /xsl:apply-templates selecttext() /xsl:apply-templates select./* //xsl:element/xsl:templatexsl:template matchtext()xsl:copy-of selectbtest:bolder(.)/node() //xsl:template /xsl:stylesheet )glossary [some, bold]def bolder(context, s):results []r Nonefor word in s[0].split():if word in glossary:if r is not None:results.append(r)r etree.Element(r)b etree.SubElement(r, b)b.text wordb.tail results.append(r)r Noneelse:if r is None:r etree.Element(r)r.text %s%s % (r.text or , word)if r is not None:results.append(r)return resultsdef test():ns etree.FunctionNamespace(uri:bolder) # register global namespacens[bolder] bolder # define function in new global namespacetransform etree.XSLT(stylesheet)print str(transform(etree.XML(htmlhead/headbodyphere is some text to bold/ppand some more/p/body/html)))if __name__ __main__:test()方法二使用DOM解析器 from xml.dom import minidom import rews_split re.compile(r\s, re.U).splitdef processNode(parent):doc parent.ownerDocumentfor node in parent.childNodes[:]:if node.nodeTypenode.TEXT_NODE:words ws_split(node.nodeValue)new_words []changed Falsefor word in words:if word in glossary:text .join(new_words[])parent.insertBefore(doc.createTextNode(text), node)b doc.createElement(b)b.appendChild(doc.createTextNode(word))parent.insertBefore(b, node)new_words []changed Trueelse:new_words.append(word)if changed:text .join(new_words)print textparent.replaceChild(doc.createTextNode(text), node)else:processNode(node)我希望这些解决方案对您有用。 在这个示例中我们首先创建了一个根元素 root然后创建了一个子元素 child并设置了其文本内容。接着我们创建了一个新的标签 new_tag并将其嵌入到子元素 child 中。最后我们将整个 XML 结构写入到文件中。 运行以上代码后将会生成一个名为 example.xml 的文件其内容如下 rootchildThis is some text.new_tagNew tag content/new_tag/child /root这就是如何在 ElementTree 文本中嵌入新的标签。你可以根据自己的需求和数据结构使用类似的方法来创建和嵌入标签。
http://www.w-s-a.com/news/937085/

相关文章:

  • 如何做360网站优化网站建设培训教程新手入门到精通
  • 做网站有的浏览器怎么做网站网站赚钱
  • 织梦 做网站 教程百度登录个人中心官网
  • ftp怎么修改网站wordpress分享积分
  • 营销策划方案的步骤西安关键词优化软件
  • 南宁自己的网站移动互联网技术学什么
  • 2017湖北建设教育协会网站自己接单做网站
  • 定制网站建设制作h5网站要多久
  • 泰安中呼网站建设有限公司 概况个人网站的设计与实现参考文献
  • 圣诞节网站怎么做怎么获取网站的图片
  • 想找个人做网站音乐网站建设教程视频教程
  • 网站收录一键提交阿里巴巴做网站多少钱
  • 怎么做网站投放广告商务网站建设实训报告
  • 服装代销的网站源码国内电子商务网站有哪些
  • qq空间怎么做网站做企业平台的网站有哪些
  • 网站的优缺点wordpress手机适配模板中文
  • 福州网站建设H5广告公司简介简短
  • 网站404页面的作用app开发郑州
  • 亚马逊中国网站建设目标网站建设的策划
  • 林州网站建设服务徐州网站建设
  • 如何检测网站死链景德镇网站建设哪家好
  • 旅游网站开发目标天津专业做网站公司
  • 名者观看网站快手小程序
  • 网络架构扁平化windows优化大师好不好
  • 安康养老院收费价格表兰州seo整站优化服务商
  • 网站开发技术方案模板无锡网站建设推荐
  • 自助建站系统注册三维家3d设计软件免费
  • 做seo网站标题重要吗郑州众诚建设监理有限公司网站
  • 建设网站南沙区百度关键词推广怎么做
  • 网站建设公司做销售前景好不好石家庄外贸网站制作