JavaWeb基础(JQuery,XML及解析)

ops/2024/10/22 15:39:50/

这个阶段有点拖沓了,因为事情比较多,耽搁了一段时间,学习的主要内容为JQuery和XML,因为vue的出现,JQuery技术现在已经不流行了,但是不流行不代表我不会,JQuery最最最最核心的就是他的$()核心函数,也是JQuery两把利剑中的其中一把,另外一把是JQuery核心对象,即JQuery核心函数返回的对象,JQuery对象内部包含的是dom元素对象的伪数组(可能只有元素),还有各种选择器操作。

JQuery函数使用时需要等页面加载完成,则就需要将选择器操作写在$(function (){   })内,其与$(document).ready((function (){   })相同,前者是后者的语法糖。

一些JQuery选择器操作

<script src="jquery-3.5.1.min.js"></script><script type="text/javascript">//等待dom 页面加载和显示$(function (){/*$("#btn").click(function (){$(":file").css("background","red");})*//* $("#btn").click(function (){//val()方法可以获取表单项的值 也可以 将括号中的参数进行对表单项的赋值$(":text:disabled").val("I am your father!");})*//* $("#btn").click(function (){$(":file").css("background","red");}) */$("#btn").click(function (){//这个input可以省略 因为:file就是默认表单选择器$("input:file").css("background","red");})})</script><script src="jquery-3.5.1.min.js"></script><script type="text/javascript">$(function (){
/*$("#btn1").click(function (){$("h1[id]").css("background","red");})*//* $("#btn1").click(function (){$("h1[id$='2']").css("background","red");})*//*$("#btn1").click(function (){$("h1[id^='0']").css("background","red");})*/
/*$("#btn1").click(function (){$("h1[id^='0'][id!='02']").css("background","red");})*/$("#btn1").click(function (){$("h1[id!='01']").css("background","red");})})</script><script src="jquery-3.5.1.min.js"></script><script type="text/javascript">$(document).ready(function (){/*$("#btn1").click(function (){$("h1:contains(3333)").css("background","red");})*//* $("#btn1").click(function (){$("div:empty").css("background","red");})*/$("#btn1").click(function (){$("h1:has(.div01)").css("background","red");})//选择非空元素/* $("#btn1").click(function (){$("h1:parent").css("background","red");})*/})</script>

XML

“XML” 通常指的是 “eXtensible Markup Language”,它是一种用于标记电子文件使其具有结构性的标记语言。XML 被设计用来传输和存储数据。XML 文件以 .xml 扩展名结尾,并通常包含 <?xml> 声明,以及一系列的标签,这些标签用于定义数据的内容和结构。

<?xml version="1.0" encoding="utf-8" ?>
<books><book sn="SN123441232"><name>牛马玩意</name><price>0.2</price><author>蓝少龙</author></book><![CDATA[纯文本内容,不需要解析]]><book sn="SN123441231"><name>撒比东西</name><price>0.6</price><author>蓝少龙</author></book>
</books>

XML解:解析前需添加三种jar包(dom4j,hamcrest-core,junit)

package com.atmxb.pojo;import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
import org.junit.Test;import java.util.List;public class dom4j {@Testpublic void test1() throws DocumentException {//创建SAXReader流 去读取xml配置文件 生成document对象SAXReader saxReader=new SAXReader();Document document = saxReader.read("D:\\Program Files\\JavaWeb_mxb\\xml\\src\\book.xml");System.out.println(document);}/** 读取books.xml文件生成book类* */@Testpublic void test02() throws DocumentException {//1.读取book.xml文件SAXReader reader=new SAXReader();//在junit测试中 相对路径是从模块名开始算Document document = reader.read("src/book.xml");//2.通过document对象获取根元素Element rootElement = document.getRootElement();//System.out.println(rootElement);//3.通过根元素获取book标签对象  element()和elements()都是通过标签名查找子元素//如果标签名有多个 则需要复数形式List<Element> books = rootElement.elements("book");//4.遍历  处理每个book标签转换为book类System.out.println(" 书名   "+"价格  "+"作者");for (Element book : books) {String name = book.element("name").asXML();  //asXML()把标签对象转化为标签字符串//System.out.println(name);//elementText()可以直接获取标签中的内容String nametext = book.elementText("name");String pricetext = book.elementText("price");String authortext = book.elementText("author");System.out.println(nametext+" "+pricetext+" "+authortext);//获取标签属性String sn = book.attributeValue("sn");System.out.println(sn);}}
}

 笔记


http://www.ppmy.cn/ops/47968.html

相关文章

基于vue3实现倒计时60s的

短信倒计时60s 使用vue3的computed计算属性 <n-button type"primary" :disabled"btnDisabled" click"handleClick">{{Countdown}}</n-button><n-input v-model:value"model.inputSign" placeholder"请输入验证码…

Virtualbox 安装 ubuntu + qemu

0. 前言 关于 Virualbox 安装虚拟机的优秀文章太多了&#xff0c;笔者主要是着重梳理一些安装小细节&#xff0c;利己利人&#xff01;&#xff01; 如果需要保姆式的安装教程&#xff0c;可以查看后续的参考链接。 1. VirtualBox 的安装 直接去官网搜索最近的软件即可&…

物联网TCP、UDP、CoAP、LwM2M、MQTT协议简单对比

一、前言 目前物联网行业有TCP、UDP、CoAP、LwM2M、MQTT、Modbus系列、JT808、HTTP、TLINK、ISAPI等协议&#xff0c;本文先对其中的几款协议进行介绍。具体关系见下图&#xff1a; 传输层协议&#xff1a;TCP、UDP&#xff1b;应用层协议&#xff1a;CoAP、LwM2M、MQTT、Modbu…

怎么使用join将数组转为逗号分隔的字符串

在JavaScript中&#xff0c;你可以使用Array.prototype.join()方法将一个数组转换为逗号分隔的字符串。join()方法接受一个可选的参数&#xff0c;该参数指定了数组元素之间的分隔符。如果不提供参数&#xff0c;则默认使用逗号&#xff08;,&#xff09;作为分隔符。 下面是一…

分享一个简单的文件下载器

抽空写了一个用于下载文件的控制器类&#xff0c;只需要把文件的路径通过参数name传递到后台即可完成文件下载到本地&#xff0c;非常方便~ 控制器类代码 package cn.edu.sgu.www.download.controller;import cn.edu.sgu.www.download.entity.RequestURI; import org.springfr…

【C语言】一篇带你高强度解析精通 字符串函数和内存函数 (万字总结大全,含思维导图)(建议收藏!!!)

【 库函数】——字符串函数和内存函数 目录 思维导图&#xff1a; 一&#xff1a;字符串函数 1.1&#xff1a;字符串常规函数 1.1.1&#xff1a;长度不受限制的字符串函数 1.1.1.1&#xff1a;strlen函数 1.1.1.2&#xff1a;strcpy函数 1.1.1.3&#xff1a;strcat函数 …

webman中创建udp服务

webman是workerman的web开发框架 可以很容易的开启udp服务 tcp建议使用gatewayworker webman GatewayWorker插件 创建udp服务: config/process.php中加入: return [// File update detection and automatic reloadmonitor > [ ...........], udp > [handler > p…

C#的线程锁

在 C# 中&#xff0c;线程锁是用于确保在多线程环境下对共享资源进行安全访问的机制。最常见的线程锁是通过 lock 关键字实现的。 使用 lock 关键字实现线程锁 class Example {private object lockObject new object();private int count 0;public void IncrementCount(){l…