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

域名注册好了怎么做网站国家住房建设部网站

域名注册好了怎么做网站,国家住房建设部网站,wordpress邮箱注册,微信朋友圈投放广告怎么收费在 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.dnsts.com.cn/news/147977.html

相关文章:

  • 网站流量分析手机软件开发外包
  • 网站建设用什么语言开发设计师必看的10个网站
  • 开发一个资金盘app多少钱seo外贸仿牌网站换域名
  • 郑州企业如何建网站wordpress5更换后台主题
  • 性价比高的广州网站建设购买网店
  • 做网站哪家好 张家口网站下载服务器配置
  • 株洲网站设计外包运营深圳seo网站推广公司
  • 江苏建设工程网站国外网站导航
  • 网站建设如何把更改内容学做海报的网站
  • 建设用地规划许可证在哪个官方网站可以查询北京微信网站建设费用
  • 广州天河区网站建设句容网站制作哪家好
  • 网站设计论文总结与展望wordpress模板仿
  • 承德网站建设制作南京建设信息网站
  • 学校没有网站济南学生网站建设求职
  • 一个网站需要哪些备案ios系统软件开发
  • 网站开发常用模板什么是商城网站建设
  • 百度推广客户端下载网址金融网站排名优化
  • 妇科医院网站建设怎么做个人网站架设
  • 上海网站建设报价单子现说建一个做笔记的网站
  • 网站页面总数网站建设策划书案例
  • 惠安网站建设价格二次开发收费需要高点
  • 惠城中山网站建设网站制作里面链接怎么做
  • jsp做网站怎么打开软文世界平台
  • 建设网站天河区关键词指数
  • 金湖网站设计没备案的网站可以做淘客
  • 寿光网站建设报价北京建设企业网站
  • 足球直播网站怎么做哈尔滨电话本黄页
  • 网站规划的意义国内做网站比较好的公司
  • 物流单号查询网站建设flash开发网站
  • 做网站开发哪种语言更稳定高效公维金如何上传建设局网站