JavaWeb基础(JQuery,XML及解析)

news2025/1/19 14:28:31

这个阶段有点拖沓了,因为事情比较多,耽搁了一段时间,学习的主要内容为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 {

    @Test
    public 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类
    * */
    @Test
    public 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.coloradmin.cn/o/1790297.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

关于yolov8识别滑块关键点

1,images,annotations创建 IMAGES:放图片材料的 ANNTATIONS:放labelImg标记的xml文件 2,labels,txt怎么来的 labels :可以手动创建,里面还配置了train,val,test文件夹。可手动(以下代码中没有写) txt:由一下代码自动生成,前提是images,annotations需要自己去创建 …

从零入手人工智能(1)——卷积神经网络

1.前言 本人作为一名单片机工程师&#xff0c;近期对人工智能领域产生了浓厚的兴趣&#xff0c;并开始了我的探索之旅。人工智能是一个博大精深的领域&#xff0c;我相信有许多志同道合的朋友也希望涉足这个领域&#xff0c;因此我写下这篇文章&#xff0c;旨在详细记录我学习…

Python 组合序号

import pandas as pd # 创建一个示例数据框 data { group: [A, A, A, B, B, C, C, C, C], value: [3, 1, 2, 5, 4, 6, 9, 7, 8] } df pd.DataFrame(data) # 先按group分组&#xff0c;再按value列升序排序 df_sorted_asc df.sort_values(by[group, value]) # 使…

【JavaEE 进阶(二)】Spring MVC(下)

❣博主主页: 33的博客❣ ▶️文章专栏分类:JavaEE◀️ &#x1f69a;我的代码仓库: 33的代码仓库&#x1f69a; &#x1faf5;&#x1faf5;&#x1faf5;关注我带你了解更多进阶知识 目录 1.前言2.响应2.1返回静态界面2.2返回数据2.3返回HTML代码 3.综合练习3.1计算器3.2用户登…

JAVA小案例-分别计算100以内奇数和偶数的和

JAVA小案例-分别计算100以内奇数和偶数的和 没啥可说的&#xff0c;就是for循环加if分支&#xff0c;也可以用while写。 代码如下&#xff1a; public class Jiouhe {/*** 分别计算100以内奇数和偶数的和* param args*/public static void main(String[] args){int sum10;in…

【CT】LeetCode手撕—146. LRU 缓存

目录 题目1-思路1-1 LRU知识点1-2 实现思路LRU的子数据结构① 双向链表 DLinkedNode 结点定义② 其他字段 LRU实现的方法① 初始化——LRUCache中初始化② public int get(int key) 取元素方法③ public void put(int key, int value) 存元素方法 2-实现⭐146. LRU 缓存——题解…

mysql引入表名称的注意事项

1、遇到问题 mapper中的文件是这样的 解析出来的sql是这样的 sql显示为&#xff1a;select * from ‘tableName’ 2、解决方法 mapper文件种使用${tableName}而不是#{tableName}

用户画像知识点补充——多数据源

引入 针对用户画像项目来说&#xff08;产品&#xff09;必须要支持从多种数据源加载业务数据&#xff0c;构建用户标签。 在之前的标签模型开发中&#xff0c;主要是为了简化开发复杂度&#xff0c;业务数据统一存储到HBase表中。 数据源包含如下几个方面&#xff1a; 存储H…

【面向就业的Liux基础】从入门到熟练,探索Linux的秘密(一)

主要帮助大家面向工作过程中Linux系统常用的命令联系&#xff0c;采用极致的实用主义&#xff0c;帮助大家节省时间。 文章目录 前言 一、linux系统 二、linux系统基本命令 1.Linux系统的目录结构 2. 常用命令介绍 3.命令演示 4.作业练习 总结 前言 主要帮助大家面向工作过程中…

人脸识别——OpenCV

人脸识别 创建窗口创建按钮设置字体定义标签用于显示图片选择并显示图片检测图片中的人脸退出程序返回主界面 创建窗口 导入tkinter库&#xff0c;创建窗口&#xff0c;设置窗口标题和窗口大小。 import tkinter as tkwin tk.Tk() win.title("人脸识别") win.geom…

自动控制:控制系统的灵敏度分析

自动控制&#xff1a;控制系统的灵敏度分析 引言 灵敏度问题在控制系统设计中至关重要。灵敏度衡量的是系统对参数变化和扰动的响应程度。本文将详细探讨灵敏度函数的概念&#xff0c;并推导出开环和闭环控制系统在前向路径和反馈路径元素扰动下的灵敏度表达式。 灵敏度概念…

八、细化XML语句构建器,完善静态SQL解析

这一节主要是优化XML解析SQL部分&#xff0c;流程大概为&#xff1a; 1.XMLConfigBuilder解析配置文件&#xff0c;先解析数据源信息&#xff0c;然后再解析SQL信息&#xff0c;拿到mapper元素下的地址 2.XMLMapperBuilder对上面拿到的mapper地址进行处理&#xff0c;根据标签…

LMDeploy Windows 平台最佳实践

Windows 是全球范围内最流行的操作系统之一&#xff0c;许多企业和个人用户都在使用 Windows 系统。通过在 Windows 系统上支持 LLM 的推理&#xff0c;许多办公软件、聊天应用等都可以受益于 LLM 的技术&#xff0c;为用户提供更智能、更个性化的服务。LMDeploy 支持在 Window…

创建 MFC DLL-使用DEF文件

本文仅供学习交流&#xff0c;严禁用于商业用途&#xff0c;如本文涉及侵权请及时联系本人将于及时删除 利用“MFC动态链接库”项目模板可以创建MFC DLL。DLL文件与可执行文件非常相似&#xff0c;不同点在于DLL包含有导出表(Export Table)。导出表包含DLL中每个导出函数的名字…

vue3 todolist 简单例子

vue3 简单的TodList 地址&#xff1a; https://gitee.com/cheng_yong_xu/vue3-composition-api-todo-app-my 效果 step-1 初始化项项目 我们不采用vue cli 搭建项目 直接将上图文件夹&#xff0c;复制到vscode编辑器&#xff0c;清空App.vue的内容 安装包 # 安装包 npm…

css动态导航栏鼠标悬停特效

charset "utf-8"; /*科e互联特效基本框架CSS*/ body, ul, dl, dd, dt, ol, li, p, h1, h2, h3, h4, h5, h6, textarea, form, select, fieldset, table, td, div, input {margin:0;padding:0;-webkit-text-size-adjust: none} h1, h2, h3, h4, h5, h6{font-size:12px…

【c++入门】函数重载,引用,内联函数,auto

函数重载 函数重载概念 什么是函数重载&#xff1f; 函数重载&#xff1a;是函数的一种特殊情况&#xff0c;C允许在同一作用域中声明几个功能类似的同名函数&#xff0c;这些同名函数的形参列表(参数个数 或 类型 或 类型顺序)不同&#xff0c;常用来处理实现功能类似数据类…

3D开发工具HOOPS助力PLM/PDM系统创新,高效实现复杂数据精细处理、3D模型交互可视化!

在现代制造和工程领域&#xff0c;PLM&#xff08;产品生命周期管理&#xff09;和PDM&#xff08;产品数据管理&#xff09;已成为企业优化流程和提升竞争力的关键工具。 随着技术的飞速发展&#xff0c;PLM和PDM应用程序需要更先进的工具来处理复杂的CAD数据、实现高效的3D可…

揭秘!宠物空气净化器对抗猫毛过敏,效果真的超乎想象?

猫毛过敏困扰着不少爱猫人士。尽管网络上充斥着各种缓解策略&#xff0c;但究竟哪种方法效果最佳&#xff1f;作为一位经验丰富的宠物主人&#xff0c;我搜集了大量信息&#xff0c;对比了几种主流的猫毛过敏应对策略&#xff0c;比如药物治疗、日常清洁和宠物空气净化器的使用…

电子凭证3.0,助力企业实现报销自动化

在数字化浪潮汹涌澎湃的今天&#xff0c;企业对于高效、便捷、安全的财务管理需求日益凸显。传统的报销流程繁琐、耗时&#xff0c;不仅增加了企业的运营成本&#xff0c;还影响了员工的工作效率和满意度。用友BIP电子凭证3.0的发布&#xff0c;无疑为企业实现报销自动化提供了…