<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
隨手找了一個xml檔案內容(jenkins相關檔案)
<?xml version="1.0" encoding="UTF-8"?> <!-- The MIT License Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Tom Huybrechts, id:digerata, Yahoo! Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. --> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version="3.1" metadata-complete="true"> <display-name>Jenkins v2.336</display-name> <description>Build management system</description> <servlet> <servlet-name>Stapler</servlet-name> <servlet-class>org.kohsuke.stapler.Stapler</servlet-class> <init-param> <param-name>default-encodings</param-name> <param-value>text/html=UTF-8</param-value> </init-param> <init-param> <param-name>diagnosticThreadName</param-name> <param-value>false</param-value> </init-param> <async-supported>true</async-supported> </servlet> <servlet-mapping> <servlet-name>Stapler</servlet-name> <url-pattern>/*</url-pattern> </servlet-mapping> <filter> <filter-name>suspicious-request-filter</filter-name> <filter-class>jenkins.security.SuspiciousRequestFilter</filter-class> <async-supported>true</async-supported> </filter> <filter> <filter-name>diagnostic-name-filter</filter-name> <filter-class>org.kohsuke.stapler.DiagnosticThreadNameFilter</filter-class> <async-supported>true</async-supported> </filter> <filter> <filter-name>encoding-filter</filter-name> <filter-class>hudson.util.CharacterEncodingFilter</filter-class> <async-supported>true</async-supported> </filter> <filter> <filter-name>compression-filter</filter-name> <filter-class>org.kohsuke.stapler.compression.CompressionFilter</filter-class> <async-supported>true</async-supported> </filter> <filter> <filter-name>authentication-filter</filter-name> <filter-class>hudson.security.HudsonFilter</filter-class> <async-supported>true</async-supported> </filter> <filter> <filter-name>csrf-filter</filter-name> <filter-class>hudson.security.csrf.CrumbFilter</filter-class> <async-supported>true</async-supported> </filter> <filter> <filter-name>plugins-filter</filter-name> <filter-class>hudson.util.PluginServletFilter</filter-class> <async-supported>true</async-supported> </filter> <!-- The Headers filter allows us to override headers sent by the container that may be in conflict with what we want. For example, Tomcat will set Cache-Control: no-cache for any files behind the security-constraint below. So if Hudson is on a public server, and you want to only allow authorized users to access it, you may want to pay attention to this. See: http://www.nabble.com/No-browser-caching-with-Hudson- -tf4601857.html <filter> <filter-name>change-headers-filter</filter-name> <filter-class>hudson.ResponseHeaderFilter</filter-class> <!- The value listed here is for 24 hours. Increase or decrease as you see fit. Value is in seconds. Make sure to keep the public option -> <init-param> <param-name>Cache-Control</param-name> <param-value>max-age=86400, public</param-value> </init-param> <!- It turns out that Tomcat just doesn't want to let go of its cache option. If you override Cache-Control, it starts to send Pragma: no-cache as a backup. -> <init-param> <param-name>Pragma</param-name> <param-value>public</param-value> </init-param> </filter> <filter-mapping> <filter-name>change-headers-filter</filter-name> <url-pattern>*.css</url-pattern> </filter-mapping> <filter-mapping> <filter-name>change-headers-filter</filter-name> <url-pattern>*.gif</url-pattern> </filter-mapping> <filter-mapping> <filter-name>change-headers-filter</filter-name> <url-pattern>*.js</url-pattern> </filter-mapping> <filter-mapping> <filter-name>change-headers-filter</filter-name> <url-pattern>*.png</url-pattern> </filter-mapping> --> <filter-mapping> <filter-name>suspicious-request-filter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <filter-mapping> <filter-name>diagnostic-name-filter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <filter-mapping> <filter-name>encoding-filter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <filter-mapping> <filter-name>compression-filter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <filter-mapping> <filter-name>authentication-filter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <filter-mapping> <filter-name>csrf-filter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <filter-mapping> <filter-name>plugins-filter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <listener> <!-- Must be before WebAppMain in order to initialize the context before the first use of this class. --> <listener-class>jenkins.util.SystemProperties$Listener</listener-class> </listener> <listener> <listener-class>hudson.WebAppMain</listener-class> </listener> <listener> <listener-class>jenkins.JenkinsHttpSessionListener</listener-class> </listener> <!-- JENKINS-1235 suggests containers interpret '*' as "all roles defined in web.xml" as opposed to "all roles defined in the security realm", so we need to list some common names in the hope that users will have at least one of those roles. --> <security-role> <role-name>admin</role-name> </security-role> <security-role> <role-name>user</role-name> </security-role> <security-role> <role-name>hudson</role-name> </security-role> <security-constraint> <web-resource-collection> <web-resource-name>Hudson</web-resource-name> <url-pattern>/loginEntry</url-pattern> <!--http-method>GET</http-method--> </web-resource-collection> <auth-constraint> <role-name>**</role-name> </auth-constraint> </security-constraint> <!-- Disable TRACE method with security constraint (copied from jetty/webdefaults.xml) --> <security-constraint> <web-resource-collection> <web-resource-name>Disable TRACE</web-resource-name> <url-pattern>/*</url-pattern> <http-method>TRACE</http-method> </web-resource-collection> <auth-constraint /> </security-constraint> <security-constraint> <web-resource-collection> <web-resource-name>other</web-resource-name> <url-pattern>/*</url-pattern> </web-resource-collection> <!-- no security constraint --> </security-constraint> <login-config> <auth-method>FORM</auth-method> <form-login-config> <form-login-page>/login</form-login-page> <form-error-page>/loginError</form-error-page> </form-login-config> </login-config> <!-- if specified, this value is used as the Hudson home directory --> <env-entry> <env-entry-name>HUDSON_HOME</env-entry-name> <env-entry-type>java.lang.String</env-entry-type> <env-entry-value></env-entry-value> </env-entry> <!-- configure additional extension-content-type mappings --> <mime-mapping> <extension>xml</extension> <mime-type>application/xml</mime-type> </mime-mapping> <!--mime-mapping> commenting out until this works out of the box with JOnAS. See http://www.nabble.com/Error-with-mime-type%2D-%27application-xslt%2Bxml%27-when-deploying-hudson-1.316-in-jonas-td24740489.html <extension>xsl</extension> <mime-type>application/xslt+xml</mime-type> </mime-mapping--> <mime-mapping> <extension>log</extension> <mime-type>text/plain</mime-type> </mime-mapping> <mime-mapping> <extension>war</extension> <mime-type>application/octet-stream</mime-type> </mime-mapping> <mime-mapping> <extension>ear</extension> <mime-type>application/octet-stream</mime-type> </mime-mapping> <mime-mapping> <extension>rar</extension> <mime-type>application/octet-stream</mime-type> </mime-mapping> <mime-mapping> <extension>webm</extension> <mime-type>video/webm</mime-type> </mime-mapping> <error-page> <exception-type>java.lang.Throwable</exception-type> <location>/oops</location> </error-page> <session-config> <cookie-config> <!-- See https://www.owasp.org/index.php/HttpOnly for the discussion of this topic in OWASP --> <http-only>true</http-only> </cookie-config> <!-- Tracking mode is managed by WebAppMain.FORCE_SESSION_TRACKING_BY_COOKIE_PROP --> </session-config> </web-app>
# coding=utf-8 """ 作者:gaojs 功能: 新增功能: 日期:2022/6/2 17:12 """ import xml.dom.minidom dom = xml.dom.minidom.parse('web.xml') root = dom.documentElement bond_list = root.getElementsByTagName('filter-name') print(bond_list[0].firstChild.data)
執行結果:
# coding=utf-8 """ 作者:gaojs 功能: 新增功能: 日期:2022/6/2 17:12 """ import xml.dom.minidom dom = xml.dom.minidom.parse('web.xml') root = dom.documentElement filter_list = root.getElementsByTagName('filter-name') # print(filter_list[0].firstChild.data) for bond in filter_list: s = bond.firstChild.data print(s) with open('filter_result.txt', 'a') as fin: fin.write(s + 'n')
檔案結果:
with open('web.xml', mode='r') as fin: test = fin.read() result = re.findall('<filter-name>(.*?)</filter-name>', test) for key in result: print(key) with open('array/filter_result.txt', 'a') as f: f.write(key + 'n')
結果:
以上為個人經驗,希望能給大家一個參考,也希望大家多多支援it145.com。
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45