会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132904个问题
JAVA 全系列/第二阶段:JAVA 基础深化和提高/XML 技术(旧) 30106楼
JAVA 全系列/第一阶段:JAVA 快速入门/IDEA的使用和第一个java项目 30108楼

<?xml version="1.0" encoding="UTF-8"?>
<books xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:niNamespaceSchemaLocation="{book.xsd}">
    <book id ="1001">
        <name>java开发实战</name>
        <author>张小三</author>
        <price>98.5</price>>
    </book>>
</books>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:element name="books">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="book" maxOccurs="unbounded">
                    <xs:complexType>
                        <xs:sequence>
                        <xs:element name="name" type="xs:string"></xs:element>
                        <xs:element name="author" type="xs:string"></xs:element>
                        <xs:element name="price" type="xs:double"></xs:element>
                        </xs:sequence>
                        <xs:attribute name="id" type="xs:positiveInteger" use="required"></xs:attribute>
                    </xs:complexType>
                </xs:element>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
</xs:schema>
package com.Jin.XML;

import org.xml.sax.SAXException;

import javax.xml.transform.Source;
import javax.xml.transform.stream.StreamSource;
import javax.xml.validation.Schema;
import javax.xml.validation.SchemaFactory;
import javax.xml.validation.Validator;
import java.io.File;
import java.io.IOException;

public class Test {
    public static void main(String[] args) throws SAXException {
        //(1)创建SchemaFactory工厂
        SchemaFactory sch = SchemaFactory.newInstance("http://www.w3.org/2001/XMLSchema");
        //(2)建立验证文件对象
        File schemaFile = new File("book.xsd");
        //(3)利用SchemaFactory工厂对象,接收验证的文件对象,生成Schema对象
        Schema schema = sch.newSchema(schemaFile);
        //(4)产生对此schema的验证器
        Validator validator = schema.newValidator();
        //(5)要验证的数据(准备数据源)
        Source source = new StreamSource("book.xml");
        //(6)开始验证
        try{
            validator.validate(source);
            System.out.println("成功");
        }catch (IOException e) {
            e.printStackTrace();
            System.out.println("失败");
        }

    }
}

显示找不到文件image.png

我看了之前过相同问题的,老师你回复idea要用绝对路径,我找了很久也不知道怎么弄,能说的仔细点吗

image.png

JAVA 全系列/第二阶段:JAVA 基础深化和提高/XML 技术(旧) 30109楼
WEB前端全系列/第五阶段:前后端交互/PHP、数据库编程与设计 30110楼
JAVA 全系列/第十八阶段:亿级高并发电商项目_架构/编码(旧)/电商:基于SpringSecurity实现后台登录功能 30111楼
JAVA 全系列/第二十一阶段:分布式医疗云平台/系统管理前后端开发(旧) 30112楼
JAVA 全系列/第六阶段:项目管理与SSM框架/SpringMVC 30114楼
JAVA 全系列/第三阶段:数据库编程/JDBC技术(旧) 30115楼
Python 全系列/第五阶段:数据库编程/mysql的使用 30116楼
JAVA 全系列/第三阶段:数据库编程/JDBC技术(旧) 30117楼
Python 全系列/第七阶段:网页编程基础/html5 30118楼
JAVA 全系列/第五阶段:JavaWeb开发/Web实战案例 30120楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637