您的位置:首页 > 其它

XML文件与等价类

2015-07-26 09:14 375 查看
XML文件用来配置一些内容,该内容一定可以由等价的类实例来进行表达。

比如以下XML文件配置的内容,可以由以下类相应的具体实例来表达

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xsi="http://www.w3.org/2001/XMLSchema-instance"
schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <parent>
<groupId>com.dslztx</groupId>
<artifactId>parent</artifactId>
<version>1.0-SNAPSHOT</version>
</parent>
</project>>


class Equivalent {
String xmlns;
String xsi;
String schemaLocation;
Parent parent;
}

class Parent {
String groupId;
String artifactId;
String version;
}

public class Main {
public static void main(String[] args) {
Equivalent equivalent = new Equivalent();
equivalent.xmlns = "http://maven.apache.org/POM/4.0.0";
equivalent.xsi = "http://www.w3.org/2001/XMLSchema-instance";
equivalent.schemaLocation = "http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"; 
Parent parent = new Parent();
parent.groupId = "com.dslztx";
parent.artifactId = "parent";
parent.version = "1.0-SNAPSHOT";

equivalent.parent = parent;
}
}


有些XML文件引入XSD文件来限定XML文件中能够配置的内容,那么获取XML文件的等价类可以通过分析XSD文件得到
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: