Java是一种广泛应用于企业级开发的编程语言,而XML(可扩展标记语言)则是一种用于存储和传输数据的格式。在Java开发中,经常需要对XML数据进行解析,以获取其中的有用信息。这篇文章将详细介绍Java中的XML解析,帮助读者理解其概念、原理和实际应用。

一、

在当今的信息技术领域,数据的交换和处理无处不在。XML作为一种通用的数据表示格式,被广泛应用于各种系统之间的数据传输、配置文件管理等场景。例如,在一个企业级的应用系统中,可能会使用XML来存储用户的配置信息,如界面布局、权限设置等。而Java作为一种强大的编程语言,需要能够有效地处理XML数据。这就引出了Java XML解析的重要性。通过解析XML,Java程序可以读取、修改和生成XML数据,从而实现各种复杂的功能。

二、Java XML解析基础

1. XML结构概述

  • XML是一种标记语言,它由标签、元素、属性等组成。可以将XML文档类比为一个组织结构图。标签就像是组织结构图中的各个部门名称,元素则是部门内部的具体内容,属性就像是部门的一些额外信息。例如,以下是一个简单的XML示例:
  • xml

    The Great Gatsby

    F. Scott Fitzgerald

    1925

    10.99

    在这个例子中,``是根元素,``是它的子元素,`category="fiction"`是``元素的一个属性,``、`<author>`、`<year>`和`<price>`都是`<book>`元素内部的子元素。 <p>2. DOM(文档对象模型)解析</p> <li>DOM解析将整个XML文档加载到内存中,构建成一个树形结构的文档对象模型。这就好比把一个建筑物的蓝图完整地复制到一张大纸上,然后可以对这张纸上的各个部分进行操作。</li> <li>在Java中,使用`javax.xml.parsers.DocumentBuilderFactory`和`javax.xml.parsers.DocumentBuilder`类来进行DOM解析。创建一个`DocumentBuilderFactory`实例:</li> <p>java</p> <p>DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance;</p> <p>DocumentBuilder builder = factory.newDocumentBuilder;</p> <li>然后,可以使用`builder`对象解析XML文档,得到一个`Document`对象:</li> <p>java</p> <p>Document doc = builder.parse(new File("books.xml"));</p> <li>一旦得到`Document`对象,就可以通过它来遍历XML文档的各个节点。例如,可以获取根元素:</li> <p>java</p> <p>Element root = doc.getDocumentElement;</p> <li>并且可以通过递归的方式遍历子节点,获取元素的标签名、属性和文本内容等。DOM解析的缺点是,如果XML文档非常大,会消耗大量的内存。</li> <p>3. SAX(简单API for XML)解析</p> <li>SAX解析是一种基于事件驱动的解析方式。与DOM解析不同,它不需要将整个XML文档加载到内存中,而是在解析XML文档的过程中,当遇到不同的事件(如开始标签、结束标签、文本内容等)时,触发相应的处理方法。这就好比是在流水线上对产品进行逐个处理,而不是把所有产品都堆在一起再处理。</li> <li>在Java中,使用`org.xml.sax.helpers.XMLReaderFactory`和自定义的`ContentHandler`来进行SAX解析。创建一个`XMLReader`对象:</li> <p>java</p> <p>XMLReader reader = XMLReaderFactory.createXMLReader;</p><p style="text-align: center;"><img src="https://imgs.09kf.com/pic/tech/d39b627f7ff3d4cfeb4d6b6637a26ddc.jpg" alt="Java中XML解析的原理与实践方法" title="Java中XML解析的原理与实践方法"></p> <li>然后,定义一个`ContentHandler`类来处理解析事件。例如:</li> <p>java</p> <p>class MyContentHandler extends DefaultHandler {</p> <p>@Override</p> <p>public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException {</p> <p>// 处理开始标签事件</p> <p>@Override</p> <p>public void endElement(String uri, String localName, String qName) throws SAXException {</p> <p>// 处理结束标签事件</p> <p>@Override</p> <p>public void characters(char[] ch, int start, int length) throws SAXException {</p> <p>// 处理文本内容事件</p> <li>将`ContentHandler`对象设置给`XMLReader`,并开始解析XML文档:</li> <p>java</p> <p>MyContentHandler handler = new MyContentHandler;</p> <p>reader.setContentHandler(handler);</p> <p>reader.parse(new InputSource(new FileInputStream("books.xml")));</p> <li>SAX解析的优点是内存占用少,适合处理大型XML文档,但它的编程模型相对复杂一些。</li> <p><strong>三、高级Java XML解析技术</strong></p> <p>1. JAXB(Java Architecture for XML Binding)</p> <li>JAXB允许将Java对象与XML文档进行双向转换。这就像是在两种不同的语言之间建立了一个翻译器。例如,如果有一个Java类`Book`:</li> <p>java</p> <p>public class Book {</p> <p>private String title;</p> <p>private String author;</p> <p>private int year;</p><p style="text-align: center;"><img src="https://imgs.09kf.com/pic/tech/d29e4f2dbc7012411dead9981237c6a6.jpg" alt="Java中XML解析的原理与实践方法" title="Java中XML解析的原理与实践方法"></p> <p>private double price;</p> <p>// 构造函数、getter和setter方法</p> <li>可以使用JAXB将`Book`类的实例转换为XML文档,反之亦然。需要在Java类上添加一些注解,如`@XmlRootElement`、`@XmlElement`等。然后,可以使用`javax.xml.bind.JAXBContext`类来进行转换操作。例如,将`Book`对象转换为XML:</li> <p>java</p> <p>Book book = new Book("The Great Gatsby", "F. Scott Fitzgerald", 1925, 10.99);</p> <p>JAXBContext context = JAXBContext.newInstance(Book.class);</p> <p>Marshaller marshaller = context.createMarshaller;</p> <p>marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);</p> <p>marshaller.marshal(book, System.out);</p> <li>这样就可以将`Book`对象转换为XML格式并输出。JAXB简化了Java对象与XML之间的交互,提高了开发效率。</li> <p>2. XPath表达式</p> <li>XPath是一种用于在XML文档中定位节点的语言。它可以看作是XML文档的一种查询语言,类似于SQL对于数据库的查询。例如,在前面提到的`books.xml`文档中,如果想要找到所有价格大于10美元的书籍的标题,可以使用XPath表达式。</li> <li>在Java中,可以使用`javax.xml.xpath.XPathFactory`和`javax.xml.xpath.XPath`类来执行XPath表达式。创建一个`XPath`对象:</li> <p>java</p> <p>XPathFactory xpathFactory = XPathFactory.newInstance;</p> <p>XPath xpath = xpathFactory.newXPath;</p> <li>然后,可以使用`xpath`对象来编译和执行XPath表达式。例如:</li> <p>java</p> <p>NodeList nodes = (NodeList) xpath.evaluate("//book[price > 10]/title", doc, XPathConstants.NODELIST);</p> <p>for (int i = 0; i < nodes.getLength; i++) {</p> <p>System.out.println(nodes.item(i).getTextContent);</p> <li>XPath表达式使得在XML文档中进行复杂的节点查找变得更加方便和高效。</li> <p><strong>四、Java XML解析的实际应用场景</strong></p> <p>1. 配置文件管理</p> <li>在许多Java应用程序中,使用XML作为配置文件的格式。例如,在一个Web应用程序中,可能会使用XML来配置数据库连接信息、日志设置等。通过Java XML解析,可以读取这些配置信息,并将其应用到应用程序中。例如,以下是一个简单的数据库连接配置文件的XML示例:</li> <p>xml</p> <p><database</p> <li>config></li> <p><driver>com.mysql.cj.jdbc.Driver</driver></p> <p><url>jdbc:mysql://localhost:3306/mydb</url></p> <p><username>root</username></p> <password>123456</password> <p></database</p> <li>config></li> <li>Java程序可以解析这个XML文件,获取数据库连接的相关信息,然后使用`java.sql.DriverManager`类来建立数据库连接。</li> <p>2. Web服务中的数据交互</p> <li>在Web服务中,XML常常被用于表示和传输数据。例如,在一个SOAP(简单对象访问协议) Web服务中,请求和响应消息通常都是以XML格式封装的。Java应用程序作为Web服务的客户端或服务器端,需要对这些XML消息进行解析和构建。通过Java XML解析技术,可以有效地处理这些XML数据,实现Web服务之间的通信。</li> <p><strong>五、结论</strong></p> <p>Java XML解析是Java开发中一个重要的技术领域。无论是DOM解析、SAX解析,还是更高级的JAXB和XPath技术,都在不同的场景下发挥着重要的作用。在处理XML数据时,开发人员需要根据具体的需求选择合适的解析方法。如果XML文档较小且需要对文档进行频繁的修改和随机访问,DOM解析可能是一个不错的选择;如果XML文档较大且主要是进行顺序读取,SAX解析则更为合适。而JAXB和XPath技术则为Java对象与XML之间的转换和XML节点查询提供了便捷的方法。随着信息技术的不断发展,XML在数据交换和存储中的地位仍然不可忽视,Java XML解析技术也将继续在各种企业级和互联网应用中发挥重要的作用。</p> </div> </div> <div class="270a-ceb4-c516-b949-yibiao widget widget_tag_cloud mt-5"> <div class="ceb4-c516-b949-3d5b-yibiao tagcloud"> Tags: <a href="https://www.yibiao.vip/tags-12169.html" class="c516-b949-3d5b-4a6c-yibiao tag-cloud-link tag-link-5 tag-link-position-1">原理与实践</a> <a href="https://www.yibiao.vip/tags-9005.html" class="b949-3d5b-4a6c-d430-yibiao tag-cloud-link tag-link-5 tag-link-position-1">解释原理</a> </div> </div> <div class="3d5b-4a6c-d430-9ad2-yibiao font-theme text-lg text-muted text-height-xs text-center"> - THE END - </div> <div class="4a6c-d430-9ad2-3bcb-yibiao post-action text-center my-5"> <a href="javascript:;" class="d430-9ad2-3bcb-8fc5-yibiao comiis_poster_a btn btn-light btn-xl btn-icon btn-rounded btn-comment mx-2"> <span class="9ad2-3bcb-8fc5-3a1c-yibiao flex-column text-height-xs"> <i class="3bcb-8fc5-3a1c-1def-yibiao text-xl iconfont icon-Picture mx-1"></i> </span> </a> </div> <div class="8fc5-3a1c-1def-dc98-yibiao border-top border-bottom border-light py-3 py-md-4 mt-4 mt-md-5"> <div class="3a1c-1def-dc98-f8a3-yibiao row"> <div class="1def-dc98-f8a3-55c4-yibiao col"> <div class="59ee-cb68-fbd9-270a-yibiao text-left"> <div class="cb68-fbd9-270a-ceb4-yibiao text-muted mb-md-1"> <a href="https://www.yibiao.vip/jiaocheng/15446.html" class="fbd9-270a-ceb4-c516-yibiao font-theme text-xl">PREV</a> </div> <a href="https://www.yibiao.vip/jiaocheng/15446.html" class="270a-ceb4-c516-b949-yibiao d-none d-md-block text-sm"> <div class="ceb4-c516-b949-3d5b-yibiao h-1x">深入探究Linux中grep命令的强大功能</div> </a> </div> </div> <div class="c516-b949-3d5b-4a6c-yibiao col"> <div class="b949-3d5b-4a6c-d430-yibiao text-right"> <div class="3d5b-4a6c-d430-9ad2-yibiao text-muted mb-md-1"> <a href="https://www.yibiao.vip/yuyan/1729.html" class="4a6c-d430-9ad2-3bcb-yibiao font-theme text-xl">NEXT</a> </div> <a href="https://www.yibiao.vip/yuyan/1729.html" class="d430-9ad2-3bcb-8fc5-yibiao d-none d-md-block text-sm"> <div class="9ad2-3bcb-8fc5-3a1c-yibiao h-1x">C语言中isprime函数的应用与实现</div> </a> </div> </div> </div> </div> </div> <script src="https://www.yibiao.vip/zb_users/theme/yk_news_info/static/js/html2canvas.min.js"></script> <script src="https://www.yibiao.vip/zb_users/theme/yk_news_info/static/js/common.js"></script> <script> var poster_open = 'on'; var txt1 = '长按识别二维码查看'; var txt2 = "一标教程网"; var comiis_poster_start_wlat = 0; var comiis_rlmenu = 1; var comiis_nvscroll = 0; var comiis_poster_time_baxt; $(document).ready(function(){ $(document).on('click', '.comiis_poster_a', function(e) { show_comiis_poster_ykzn(); }); }); function comiis_poster_rrwz(){ setTimeout(function(){ html2canvas(document.querySelector(".comiis_poster_box_img"), {scale:2,useCORS:true}).then(canvas => { var img = canvas.toDataURL("image/jpeg", .9); document.getElementById('comiis_poster_images').src = img; $('.comiis_poster_load').hide(); $('.comiis_poster_imgshow').show(); }); }, 100); } function show_comiis_poster_ykzn() { if (comiis_poster_start_wlat == 0) { comiis_poster_start_wlat = 1; popup.open('<img src="https://www.yibiao.vip/zb_users/theme/yk_news_info/plugin/img/imageloading.gif" class="3bcb-8fc5-3a1c-1def-yibiao comiis_loading">'); var url = window.location.href.split('#')[0]; url = encodeURIComponent(url); var html = '<div id="comiis_poster_box" class="8fc5-3a1c-1def-dc98-yibiao comiis_poster_nchxd">\n' + '<div class="3a1c-1def-dc98-f8a3-yibiao comiis_poster_box">\n' + '<div class="1def-dc98-f8a3-55c4-yibiao comiis_poster_okimg">\n' + '<div style="padding:150px 0;" class="59ee-cb68-fbd9-270a-yibiao comiis_poster_load">\n' + '<div class="cb68-fbd9-270a-ceb4-yibiao loading_color">\n' + ' <span class="fbd9-270a-ceb4-c516-yibiao loading_color1"></span>\n' + ' <span class="270a-ceb4-c516-b949-yibiao loading_color2"></span>\n' + ' <span class="ceb4-c516-b949-3d5b-yibiao loading_color3"></span>\n' + ' <span class="c516-b949-3d5b-4a6c-yibiao loading_color4"></span>\n' + ' <span class="b949-3d5b-4a6c-d430-yibiao loading_color5"></span>\n' + ' <span class="3d5b-4a6c-d430-9ad2-yibiao loading_color6"></span>\n' + ' <span class="4a6c-d430-9ad2-3bcb-yibiao loading_color7"></span>\n' + '</div>\n' + '<div class="d430-9ad2-3bcb-8fc5-yibiao comiis_poster_oktit">正在生成海报, 请稍候</div>\n' + '</div>\n' + '<div class="9ad2-3bcb-8fc5-3a1c-yibiao comiis_poster_imgshow" style="display:none">\n' + '<img src="" class="3bcb-8fc5-3a1c-1def-yibiao vm" id="comiis_poster_images">\n' + '<div class="8fc5-3a1c-1def-dc98-yibiao comiis_poster_oktit">↑长按上图保存图片分享</div>\n' + '</div>\n' + '</div>\n' + '<div class="3a1c-1def-dc98-f8a3-yibiao comiis_poster_okclose"><a href="javascript:;" class="1def-dc98-f8a3-55c4-yibiao comiis_poster_closekey"><img src="https://www.yibiao.vip/zb_users/theme/yk_news_info/plugin/img/poster_okclose.png" class="59ee-cb68-fbd9-270a-yibiao vm"></a></div>\n' + '</div>\n' + '<div class="cb68-fbd9-270a-ceb4-yibiao comiis_poster_box_img">\n' + '<div class="fbd9-270a-ceb4-c516-yibiao comiis_poster_img"><div class="270a-ceb4-c516-b949-yibiao img_time">02<span>2025/06</span></div><img src="https://www.yibiao.vip/zb_users/cache/thumbs/e0081d62ed96293a2308bd4ab5771837-210-160-1.jpg" class="ceb4-c516-b949-3d5b-yibiao vm" id="comiis_poster_image"></div>\n' + '<div class="c516-b949-3d5b-4a6c-yibiao comiis_poster_tita">Java中XML解析的原理与实践方法</div>\n' + '<div class="b949-3d5b-4a6c-d430-yibiao comiis_poster_txta">Java是一种广泛应用于企业级开发的编程语言,而XML(可扩展标记语言)则是一种用于存储和...</div><div class="3d5b-4a6c-d430-9ad2-yibiao comiis_poster_x guig"></div >\n' + '<div class="4a6c-d430-9ad2-3bcb-yibiao comiis_poster_foot">\n' + '<img src="https://www.yibiao.vip/zb_users/theme/yk_news_info/plugin/api.php?url=' + url + '" class="d430-9ad2-3bcb-8fc5-yibiao kmewm fqpl vm">\n' + '<img src="https://www.yibiao.vip/zb_users/theme/yk_news_info/plugin/img/poster_zw.png" class="9ad2-3bcb-8fc5-3a1c-yibiao kmzw vm"><span class="3bcb-8fc5-3a1c-1def-yibiao kmzwtip">' + txt1 + '<br>' + txt2 + '</span>\n' + '</div>\n' + '</div>\n' + '</div>'; if (html.indexOf("comiis_poster") >= 0) { comiis_poster_time_baxt = setTimeout(function () { comiis_poster_rrwz(); }, 5000); $('body').append(html); $('#comiis_poster_image').on('load', function () { clearTimeout(comiis_poster_time_baxt); comiis_poster_rrwz(); }); popup.close(); setTimeout(function () { $('.comiis_poster_box').addClass("comiis_poster_box_show"); $('.comiis_poster_closekey').off().on('click', function (e) { $('.comiis_poster_box').removeClass("comiis_poster_box_show").on('webkitTransitionEnd transitionend', function () { $('#comiis_poster_box').remove(); comiis_poster_start_wlat = 0; }); return false; }); }, 60); } } } var new_comiis_user_share, is_comiis_user_share = 0; var as = navigator.appVersion.toLowerCase(), isqws = 0; if (as.match(/MicroMessenger/i) == "micromessenger" || as.match(/qq\//i) == "qq/") { isqws = 1; } if(isqws == 1){ if(typeof comiis_user_share === 'function'){ new_comiis_user_share = comiis_user_share; is_comiis_user_share = 1; } var comiis_user_share = function(){ if(is_comiis_user_share == 1){ isusershare = 0; new_comiis_user_share(); if(isusershare == 1){ return false; } } isusershare = 1; show_comiis_poster_ykzn(); return false; } } </script> <div class="8fc5-3a1c-1def-dc98-yibiao col-lg-3 col-xl-3 sidebar-right border-left border-light d-none d-xl-block pl-lg-5"> <div id="yk_news_info_you_like"> <div id="recommended_posts-2" class="3a1c-1def-dc98-f8a3-yibiao d-lg-block d-none widget mb-5 Recommended_Posts"> <div class="1def-dc98-f8a3-55c4-yibiao h5 mt-md-0 mb-3 mb-lg-4"> <span class="59ee-cb68-fbd9-270a-yibiao pane-header">猜你喜欢 <button type="button" id="yk_btn_time" class="cb68-fbd9-270a-ceb4-yibiao right" aria-label="换一换热榜"><img class="fbd9-270a-ceb4-c516-yibiao boxtime rotate" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAwCAMAAACPHmKLAAAAM1BMVEVHcEzxQEHwQEHwQUHvQEDwQUHwQELvQEDwQUHvQEDwQEHwQEHvQEDwQELwQEHwQELwQULQdpGMAAAAEHRSTlMAn2DvEL+AIN86kFAhcM+vUcBIKwAAAVJJREFUSMfVVduChCAIVVTwsmn//7W76kybilbzNrwFnLgfhfgi0UQPnMFHtf+JMj7oa3+Xivch0q39yeyDpFV+284KTgt4BzBbICLn8FDwYcgWq8JTtYRVaTmIrjbfdYd8hTBNKxkopjOu/MoMepwGFz8FsvVFsACQMplo64Q6o8y6PiVoZzmG8H06coGQbBFNjNasJ5MF6REBgnP9KgemsrV4tuErMat1e2do46mXueHh4s7yRvx/csPoB599dDMNuoGgzxHiBsI1WQnbfE0Rp8pdtHDR3HwN8fHI5BNAKbwbWSaPAIDoJUx4STNE8hJgD1cOuzg7njcLuMW5ATeM1FVR2dxGk+RQRyUT4kpbsQ/yDGcfMNzBol0Y7efE+2qwxZNRo5oDzq8BZvKgsB0KvVo3RrbVqyZHf3NxOR1GJXfjdQ7e1HlGD/r+ehNp8U3yC/YPH/jMrgU4AAAAAElFTkSuQmCC"><span>换一换</span></button> </span> </div> <div class="270a-ceb4-c516-b949-yibiao list-time" id="yk_like_item"> <div class="ceb4-c516-b949-3d5b-yibiao list-time-item"> <div class="c516-b949-3d5b-4a6c-yibiao list-time-dot me-2"></div> <div class="b949-3d5b-4a6c-d430-yibiao list-time-inner mb-3"> <div class="3d5b-4a6c-d430-9ad2-yibiao text-sm"> <a href="https://www.yibiao.vip/java/9018.html" title="Java方法定义:语法、参数传递、返回值类型及重载覆盖">Java方法定义:语法、参数传递、返回值类型及重载覆盖</a></div> <div class="4a6c-d430-9ad2-3bcb-yibiao text-xs text-muted mt-1"> 2025-04-28</div> </div> </div> <div class="d430-9ad2-3bcb-8fc5-yibiao list-time-item"> <div class="9ad2-3bcb-8fc5-3a1c-yibiao list-time-dot me-2"></div> <div class="3bcb-8fc5-3a1c-1def-yibiao list-time-inner mb-3"> <div class="8fc5-3a1c-1def-dc98-yibiao text-sm"> <a href="https://www.yibiao.vip/java/9019.html" title="Java文件编译:从代码到可执行程序的转变">Java文件编译:从代码到可执行程序的转变</a></div> <div class="3a1c-1def-dc98-f8a3-yibiao text-xs text-muted mt-1"> 2025-04-28</div> </div> </div> <div class="1def-dc98-f8a3-55c4-yibiao list-time-item"> <div class="59ee-cb68-fbd9-270a-yibiao list-time-dot me-2"></div> <div class="cb68-fbd9-270a-ceb4-yibiao list-time-inner mb-3"> <div class="fbd9-270a-ceb4-c516-yibiao text-sm"> <a href="https://www.yibiao.vip/java/9023.html" title="Java字符串输入:核心要点与应用场景">Java字符串输入:核心要点与应用场景</a></div> <div class="270a-ceb4-c516-b949-yibiao text-xs text-muted mt-1"> 2025-04-28</div> </div> </div> <div class="ceb4-c516-b949-3d5b-yibiao list-time-item"> <div class="c516-b949-3d5b-4a6c-yibiao list-time-dot me-2"></div> <div class="b949-3d5b-4a6c-d430-yibiao list-time-inner mb-3"> <div class="3d5b-4a6c-d430-9ad2-yibiao text-sm"> <a href="https://www.yibiao.vip/java/9024.html" title="Java前端开发:探索新技术与应用">Java前端开发:探索新技术与应用</a></div> <div class="4a6c-d430-9ad2-3bcb-yibiao text-xs text-muted mt-1"> 2025-04-28</div> </div> </div> <div class="d430-9ad2-3bcb-8fc5-yibiao list-time-item"> <div class="9ad2-3bcb-8fc5-3a1c-yibiao list-time-dot me-2"></div> <div class="3bcb-8fc5-3a1c-1def-yibiao list-time-inner mb-3"> <div class="8fc5-3a1c-1def-dc98-yibiao text-sm"> <a href="https://www.yibiao.vip/java/9025.html" title="Java中的等待:探索程序中的等待机制">Java中的等待:探索程序中的等待机制</a></div> <div class="3a1c-1def-dc98-f8a3-yibiao text-xs text-muted mt-1"> 2025-04-28</div> </div> </div> <div class="1def-dc98-f8a3-55c4-yibiao list-time-item"> <div class="59ee-cb68-fbd9-270a-yibiao list-time-dot me-2"></div> <div class="cb68-fbd9-270a-ceb4-yibiao list-time-inner mb-3"> <div class="fbd9-270a-ceb4-c516-yibiao text-sm"> <a href="https://www.yibiao.vip/java/9026.html" title="Java线上培训:开启高效编程学习之旅">Java线上培训:开启高效编程学习之旅</a></div> <div class="270a-ceb4-c516-b949-yibiao text-xs text-muted mt-1"> 2025-04-28</div> </div> </div> </div> </div> <script> $('#yk_btn_time').click(function () { $.post('https://www.yibiao.vip/zb_users/theme/yk_news_info/cmd.php?act=you_like&limit=6', function (res) { $('#yk_like_item').html(res); }); }) </script> <style> .right:hover img{ -webkit-transform: rotate(360deg) scale(1.1); transform: rotate(360deg) scale(1.1); -webkit-transition: -webkit-transform .6s; transition: -webkit-transform .6s; transition: transform .6s; transition: transform .6s, -webkit-transform .6s } </style> </div> <div id="yk_news_info_hot_read"> <div id="recommended_posts-2" class="ceb4-c516-b949-3d5b-yibiao widget mb-5 Recommended_Posts"> <div class="c516-b949-3d5b-4a6c-yibiao h5 mt-md-0 mb-3 mb-lg-4"><span class="b949-3d5b-4a6c-d430-yibiao pane-header">热门阅读</span></div> <div class="3d5b-4a6c-d430-9ad2-yibiao list"> <div class="4a6c-d430-9ad2-3bcb-yibiao list-item list-overlay overlay-hover"> <div class="d430-9ad2-3bcb-8fc5-yibiao media media-21x9 rounded"> <a href="https://www.yibiao.vip/yuyan/300.html" class="9ad2-3bcb-8fc5-3a1c-yibiao media-content" style="background-image:url(https://www.yibiao.vip/zb_users/theme/yk_news_info/images/random/4.jpg)"> <div class="3bcb-8fc5-3a1c-1def-yibiao overlay"></div> </a> </div> <div class="8fc5-3a1c-1def-dc98-yibiao list-content"> <div class="3a1c-1def-dc98-f8a3-yibiao list-body "> <a href="https://www.yibiao.vip/yuyan/300.html" class="1def-dc98-f8a3-55c4-yibiao list-title text-sm"> <div class="59ee-cb68-fbd9-270a-yibiao h-2x">C语言与HTTP:探索二者的交互与应用</div> </a> </div> </div> </div> <div class="cb68-fbd9-270a-ceb4-yibiao list-item list-overlay overlay-hover"> <div class="fbd9-270a-ceb4-c516-yibiao media media-21x9 rounded"> <a href="https://www.yibiao.vip/yuyan/77.html" class="270a-ceb4-c516-b949-yibiao media-content" style="background-image:url(https://www.yibiao.vip/zb_users/cache/thumbs/098223130153c71b82b375133105709c-210-160-1.jpg)"> <div class="ceb4-c516-b949-3d5b-yibiao overlay"></div> </a> </div> <div class="c516-b949-3d5b-4a6c-yibiao list-content"> <div class="b949-3d5b-4a6c-d430-yibiao list-body "> <a href="https://www.yibiao.vip/yuyan/77.html" class="3d5b-4a6c-d430-9ad2-yibiao list-title text-sm"> <div class="4a6c-d430-9ad2-3bcb-yibiao h-2x">C语言中1e-6的应用与意义探索</div> </a> </div> </div> </div> <div class="d430-9ad2-3bcb-8fc5-yibiao list-item list-overlay overlay-hover"> <div class="9ad2-3bcb-8fc5-3a1c-yibiao media media-21x9 rounded"> <a href="https://www.yibiao.vip/yuyan/68.html" class="3bcb-8fc5-3a1c-1def-yibiao media-content" style="background-image:url(https://www.yibiao.vip/zb_users/cache/thumbs/35c5bdc7ca5b59a7fe8e4c4b3362e81c-210-160-1.jpg)"> <div class="8fc5-3a1c-1def-dc98-yibiao overlay"></div> </a> </div> <div class="3a1c-1def-dc98-f8a3-yibiao list-content"> <div class="1def-dc98-f8a3-55c4-yibiao list-body "> <a href="https://www.yibiao.vip/yuyan/68.html" class="59ee-cb68-fbd9-270a-yibiao list-title text-sm"> <div class="cb68-fbd9-270a-ceb4-yibiao h-2x">C语言入门教学:从零开始掌握编程基础</div> </a> </div> </div> </div> <div class="fbd9-270a-ceb4-c516-yibiao list-item list-overlay overlay-hover"> <div class="270a-ceb4-c516-b949-yibiao media media-21x9 rounded"> <a href="https://www.yibiao.vip/jiaocheng/13684.html" class="ceb4-c516-b949-3d5b-yibiao media-content" style="background-image:url(https://www.yibiao.vip/zb_users/cache/thumbs/f9578b69d0fc0dff9c419f0aaae054c5-210-160-1.jpg)"> <div class="c516-b949-3d5b-4a6c-yibiao overlay"></div> </a> </div> <div class="b949-3d5b-4a6c-d430-yibiao list-content"> <div class="3d5b-4a6c-d430-9ad2-yibiao list-body "> <a href="https://www.yibiao.vip/jiaocheng/13684.html" class="4a6c-d430-9ad2-3bcb-yibiao list-title text-sm"> <div class="d430-9ad2-3bcb-8fc5-yibiao h-2x">Linux添加用户账户操作指南-命令行与权限设置详解</div> </a> </div> </div> </div> <div class="9ad2-3bcb-8fc5-3a1c-yibiao list-item list-overlay overlay-hover"> <div class="3bcb-8fc5-3a1c-1def-yibiao media media-21x9 rounded"> <a href="https://www.yibiao.vip/yuyan/51.html" class="8fc5-3a1c-1def-dc98-yibiao media-content" style="background-image:url(https://www.yibiao.vip/zb_users/cache/thumbs/16a3516584c9e4ca122f76b309a40364-210-160-1.jpg)"> <div class="3a1c-1def-dc98-f8a3-yibiao overlay"></div> </a> </div> <div class="1def-dc98-f8a3-55c4-yibiao list-content"> <div class="59ee-cb68-fbd9-270a-yibiao list-body "> <a href="https://www.yibiao.vip/yuyan/51.html" class="cb68-fbd9-270a-ceb4-yibiao list-title text-sm"> <div class="fbd9-270a-ceb4-c516-yibiao h-2x">C语言中两个数比较大小的实现方法</div> </a> </div> </div> </div> <div class="270a-ceb4-c516-b949-yibiao list-item list-overlay overlay-hover"> <div class="ceb4-c516-b949-3d5b-yibiao media media-21x9 rounded"> <a href="https://www.yibiao.vip/shuju/24651.html" class="c516-b949-3d5b-4a6c-yibiao media-content" style="background-image:url(https://www.yibiao.vip/zb_users/cache/thumbs/eee473c321ee002066dbba18d6f23268-210-160-1.jpg)"> <div class="b949-3d5b-4a6c-d430-yibiao overlay"></div> </a> </div> <div class="3d5b-4a6c-d430-9ad2-yibiao list-content"> <div class="4a6c-d430-9ad2-3bcb-yibiao list-body "> <a href="https://www.yibiao.vip/shuju/24651.html" class="d430-9ad2-3bcb-8fc5-yibiao list-title text-sm"> <div class="9ad2-3bcb-8fc5-3a1c-yibiao h-2x">PL-SQL数据库开发实战培训-系统化技能提升与优化</div> </a> </div> </div> </div> </div> </div> </div> </div> </div> </div> </main> <footer id="footer"> <div class="3bcb-8fc5-3a1c-1def-yibiao container"> <span class="8fc5-3a1c-1def-dc98-yibiao fr"> </span> <span class="3a1c-1def-dc98-f8a3-yibiao fl">Copyright 2019-2025 <a href="http:///www.yibiao.vip/" title="RainbowSoft" target="_blank">镇江一标机械有限公司</a> All Rights Reserved.</br><a href="https://beian.miit.gov.cn" target="_blank" rel="nofollow">苏ICP备2023034763号-9</a> <a href="https://www.yibiao.vip/sitemap/map.txt" title="网站地图">网站地图</a></span> </div> </footer> <div class="1def-dc98-f8a3-55c4-yibiao hide_body"></div> <div class="59ee-cb68-fbd9-270a-yibiao show_body"> <a class="cb68-fbd9-270a-ceb4-yibiao show_body_c" href="javascript:void(0)" onclick="yk_reward()" title="关闭"><img src="https://www.yibiao.vip/zb_users/theme/yk_news_info/static/image/close.png" alt="取消" /></a> <div class="fbd9-270a-ceb4-c516-yibiao reward_img"> </div> <div class="270a-ceb4-c516-b949-yibiao reward_bg"> <div class="ceb4-c516-b949-3d5b-yibiao pay_box choice" data-id=""> <span class="c516-b949-3d5b-4a6c-yibiao qr_code"><img src="https://www.yibiao.vip/zb_users/theme/yk_news_info/static/image/wechat.svg" alt="微信二维码"/></span> </div> <div class="b949-3d5b-4a6c-d430-yibiao pay_box" data-id=""> <span class="3d5b-4a6c-d430-9ad2-yibiao qr_code"><img src="https://www.yibiao.vip/zb_users/theme/yk_news_info/static/image/alipay.svg" alt="支付宝二维码"/></span> </div> </div> </div> <div class="4a6c-d430-9ad2-3bcb-yibiao mobile-sidebar"> <div class="d430-9ad2-3bcb-8fc5-yibiao mobile-overlay"></div> <div class="9ad2-3bcb-8fc5-3a1c-yibiao mobile-menu"> <ul> <li class="3bcb-8fc5-3a1c-1def-yibiao navbar-item menu-item "><a href="https://www.yibiao.vip/" title="">首页</a></li><li class="8fc5-3a1c-1def-dc98-yibiao navbar-item menu-item "><a href="https://www.yibiao.vip/yuyan/" title="">C语言教程</a></li><li class="3a1c-1def-dc98-f8a3-yibiao navbar-item menu-item "><a href="https://www.yibiao.vip/java/" title="">Java教程</a></li><li class="1def-dc98-f8a3-55c4-yibiao navbar-item menu-item "><a href="https://www.yibiao.vip/jiaocheng/" title="">Linux教程</a></li><li class="59ee-cb68-fbd9-270a-yibiao navbar-item menu-item "><a href="https://www.yibiao.vip/biancheng/" title="">PHP编程技术</a></li><li class="cb68-fbd9-270a-ceb4-yibiao navbar-item menu-item "><a href="https://www.yibiao.vip/shuju/" title="">Sql数据库</a></li><li class="fbd9-270a-ceb4-c516-yibiao navbar-item menu-item "><a href="https://www.yibiao.vip/daquan/" title="">数据库大全</a></li><li class="270a-ceb4-c516-b949-yibiao navbar-item menu-item "><a href="https://www.yibiao.vip/remen/" title="">热门文章</a></li> </ul> </div> </div> <div id="widget-to-top"> <ul> <li class="ceb4-c516-b949-3d5b-yibiao my-2"><a class="c516-b949-3d5b-4a6c-yibiao btn btn-light btn-icon btn-totop" href="javascript:"><span><i class="b949-3d5b-4a6c-d430-yibiao text-md iconfont icon-Control"></i></span></a></li> </ul> </div> <template id="site-search-template"> <div class="3d5b-4a6c-d430-9ad2-yibiao w-64 mx-auto my-4"> <svg t="1571940901442" class="4a6c-d430-9ad2-3bcb-yibiao icon" viewbox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1220" data-spm-anchor-id="a313x.7781069.0.i9" width="64" height="64"> <path d="M345.6 445.525333h-68.266667a12.8 12.8 0 0 1 0-25.6h68.266667a12.8 12.8 0 0 1 0 25.6zM465.066667 321.792h-68.266667a12.8 12.8 0 0 1 0-25.6h68.266667a12.8 12.8 0 0 1 0 25.6z m-119.466667 0h-68.266667a12.8 12.8 0 0 1 0-25.6h68.266667a12.8 12.8 0 0 1 0 25.6z" fill="#1089FF" p-id="1221" data-spm-anchor-id="a313x.7781069.0.i10"></path> <path d="M339.2 806.741333h-145.066667a68.266667 68.266667 0 0 1-68.266666-68.266666v-546.133334a68.266667 68.266667 0 0 1 68.266666-68.266666h576a68.266667 68.266667 0 0 1 68.266667 68.266666v161.450667a68.266667 68.266667 0 0 1-68.266667-68.266667V192.341333h-576v546.133334h76.8a68.266667 68.266667 0 0 1 68.266667 68.266666z" fill="#23374d" p-id="1222" data-spm-anchor-id="a313x.7781069.0.i11" class="d430-9ad2-3bcb-8fc5-yibiao selected"></path> <path d="M864 899.925333a34.133333 34.133333 0 0 1-24.149333-9.984L750.933333 801.365333a34.133333 34.133333 0 0 1 48.298667-48.298666l88.576 88.576a34.133333 34.133333 0 0 1-24.149333 58.282666z" fill="#23374d" p-id="1223" data-spm-anchor-id="a313x.7781069.0.i7" class="9ad2-3bcb-8fc5-3a1c-yibiao selected"></path> <path d="M626.602667 872.874667A244.565333 244.565333 0 1 1 799.573333 455.424a244.48 244.48 0 0 1-172.970666 417.450667z m0-420.778667A176.298667 176.298667 0 1 0 750.933333 503.466667a175.872 175.872 0 0 0-124.330666-51.2z" fill="#1089FF" p-id="1224" data-spm-anchor-id="a313x.7781069.0.i8"></path> </svg> </div> <form class="3bcb-8fc5-3a1c-1def-yibiao text-center px-md-5 pb-md-5" method="post" action="https://www.yibiao.vip/zb_system/cmd.php?act=search&csrfToken=ad3eb292ae0b9d1d77091bf26b37c436"> <div class="8fc5-3a1c-1def-dc98-yibiao form-group mb-md-4"> <input type="text" class="3a1c-1def-dc98-f8a3-yibiao form-control form-control-lg" name="q" placeholder="请输入搜索关键词并按回车键…"> </div> <button type="submit" class="1def-dc98-f8a3-55c4-yibiao btn btn-primary btn-block">搜索</button> </form> </template> <script src="https://www.yibiao.vip/zb_users/theme/yk_news_info/static/js/theme.js"></script> <script src="https://www.yibiao.vip/zb_users/theme/yk_news_info/static/js/customer.js"></script> <!--边栏--> <div class="59ee-cb68-fbd9-270a-yibiao xsidebar-collapse"> <div class="cb68-fbd9-270a-ceb4-yibiao xsidebar-right p-4 p-md-5"> <div class="fbd9-270a-ceb4-c516-yibiao text-the"> <a href="javascript:" class="270a-ceb4-c516-b949-yibiao action-close mb-4"> <span class="ceb4-c516-b949-3d5b-yibiao svg-white-close"></span></a> </div> <div class="c516-b949-3d5b-4a6c-yibiao text-end"> <input class="b949-3d5b-4a6c-d430-yibiao mui-switch mui-switch-anim" type="checkbox" onclick="javascript:switchNightMode()"> </div> <div class="3d5b-4a6c-d430-9ad2-yibiao widget widget_ajax_search mb-5"> <div class="4a6c-d430-9ad2-3bcb-yibiao h6 mb-2 mb-md-3"> <span class="d430-9ad2-3bcb-8fc5-yibiao text-bottom-line">搜索</span></div> <div class="9ad2-3bcb-8fc5-3a1c-yibiao widget-content"> <div class="3bcb-8fc5-3a1c-1def-yibiao search-input"> <form class="8fc5-3a1c-1def-dc98-yibiao search-form" method="post" action="https://www.yibiao.vip/zb_system/cmd.php?act=search&csrfToken=ad3eb292ae0b9d1d77091bf26b37c436"> <input type="text" placeholder="请输入搜索关键词" class="3a1c-1def-dc98-f8a3-yibiao form-control" name="q" required=""> </form> </div> </div> </div> <div id="recent-posts-2" class="1def-dc98-f8a3-55c4-yibiao widget widget_recent_entries mb-5"> <div class="59ee-cb68-fbd9-270a-yibiao h6 mb-2 mb-md-3"><span class="cb68-fbd9-270a-ceb4-yibiao text-bottom-line">最新推荐</span></div> <ul class="fbd9-270a-ceb4-c516-yibiao list-dots"> <li class="270a-ceb4-c516-b949-yibiao h-1x"> <a class="ceb4-c516-b949-3d5b-yibiao list-title text-sm " href="https://www.yibiao.vip/yuyan/154.html">C语言试卷:全面考查编程知识与技能</a></li> <li class="c516-b949-3d5b-4a6c-yibiao h-1x"> <a class="b949-3d5b-4a6c-d430-yibiao list-title text-sm " href="https://www.yibiao.vip/yuyan/114.html">C语言中字符串倒序输出的实现与技巧</a></li> <li class="3d5b-4a6c-d430-9ad2-yibiao h-1x"> <a class="4a6c-d430-9ad2-3bcb-yibiao list-title text-sm " href="https://www.yibiao.vip/yuyan/112.html">《C语言猜字游戏:趣味编程挑战之旅》</a></li> <li class="d430-9ad2-3bcb-8fc5-yibiao h-1x"> <a class="9ad2-3bcb-8fc5-3a1c-yibiao list-title text-sm " href="https://www.yibiao.vip/yuyan/52.html">C语言运行步骤全解析:从代码到执行</a></li> <li class="3bcb-8fc5-3a1c-1def-yibiao h-1x"> <a class="8fc5-3a1c-1def-dc98-yibiao list-title text-sm " href="https://www.yibiao.vip/yuyan/27.html">单片机C语言编程教程:从零开始学编程</a></li> <li class="3a1c-1def-dc98-f8a3-yibiao h-1x"> <a class="1def-dc98-f8a3-55c4-yibiao list-title text-sm " href="https://www.yibiao.vip/yuyan/6.html">C语言游戏代码:探索编程世界的趣味之旅</a></li> </ul> </div> <div id="tag_cloud-3" class="59ee-cb68-fbd9-270a-yibiao widget widget_tag_cloud mb-5"> <div class="cb68-fbd9-270a-ceb4-yibiao h6 mb-2 mb-md-3"><span class="fbd9-270a-ceb4-c516-yibiao text-bottom-line">推荐标签</span></div> <div class="270a-ceb4-c516-b949-yibiao tagcloud"> <a href="https://www.yibiao.vip/tags-20299.html" class="ceb4-c516-b949-3d5b-yibiao tag-cloud-link tag-link-5 tag-link-position-1">实战案例分析</a> <a href="https://www.yibiao.vip/tags-9605.html" class="c516-b949-3d5b-4a6c-yibiao tag-cloud-link tag-link-5 tag-link-position-1">实战深入解析</a> <a href="https://www.yibiao.vip/tags-13131.html" class="b949-3d5b-4a6c-d430-yibiao tag-cloud-link tag-link-5 tag-link-position-1">高效的解读</a> <a href="https://www.yibiao.vip/tags-22647.html" class="3d5b-4a6c-d430-9ad2-yibiao tag-cloud-link tag-link-5 tag-link-position-1">实战效能</a> <a href="https://www.yibiao.vip/tags-20805.html" class="4a6c-d430-9ad2-3bcb-yibiao tag-cloud-link tag-link-5 tag-link-position-1">炎魔实战解析</a> <a href="https://www.yibiao.vip/tags-21807.html" class="d430-9ad2-3bcb-8fc5-yibiao tag-cloud-link tag-link-5 tag-link-position-1">高效01</a> <a href="https://www.yibiao.vip/tags-20788.html" class="9ad2-3bcb-8fc5-3a1c-yibiao tag-cloud-link tag-link-5 tag-link-position-1">操作指南</a> <a href="https://www.yibiao.vip/tags-22529.html" class="3bcb-8fc5-3a1c-1def-yibiao tag-cloud-link tag-link-5 tag-link-position-1">操作指南是什么</a> <a href="https://www.yibiao.vip/tags-22870.html" class="8fc5-3a1c-1def-dc98-yibiao tag-cloud-link tag-link-5 tag-link-position-1">高效怎么解释</a> <a href="https://www.yibiao.vip/tags-20842.html" class="3a1c-1def-dc98-f8a3-yibiao tag-cloud-link tag-link-5 tag-link-position-1">操作指南的英文</a> <a href="https://www.yibiao.vip/tags-20588.html" class="1def-dc98-f8a3-55c4-yibiao tag-cloud-link tag-link-5 tag-link-position-1">操作指南前言怎么写</a> <a href="https://www.yibiao.vip/tags-16518.html" class="59ee-cb68-fbd9-270a-yibiao tag-cloud-link tag-link-5 tag-link-position-1">“高效率技巧”</a> <a href="https://www.yibiao.vip/tags-22319.html" class="cb68-fbd9-270a-ceb4-yibiao tag-cloud-link tag-link-5 tag-link-position-1">操作指南怎么写</a> <a href="https://www.yibiao.vip/tags-22318.html" class="fbd9-270a-ceb4-c516-yibiao tag-cloud-link tag-link-5 tag-link-position-1">操作指南app</a> <a href="https://www.yibiao.vip/tags-6989.html" class="270a-ceb4-c516-b949-yibiao tag-cloud-link tag-link-5 tag-link-position-1">注意事项null</a> </div> </div> </div> </div> <script> console.log('%c 正版授权:YK一点资讯 https://ykbkw.top %c 😊 Theme By 勇康博客网 ', 'font-family:\'Microsoft YaHei\',\'SF Pro Display\',Roboto,Noto,Arial,\'PingFang SC\',sans-serif;color:white;background:#ffa099;padding:5px 0;', 'font-family:\'Microsoft YaHei\',\'SF Pro Display\',Roboto,Noto,Arial,\'PingFang SC\',sans-serif;color:#ffa099;background:#404040;padding:5px 0;'); </script> </body> </html><!--343.73 ms , 15 queries , 3690kb memory , 0 error-->