xml-求XML解析成JAVA对象工具

问题描述

求XML解析成JAVA对象工具

系统中有N多个XML文件,文件的格式如下:

 <?xml version="1.0" encoding="UTF-8"?>
 <plugin xmlns="http://www.example.org/plugin-config" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

<!-- 扩展点定义 -->
<extension-point id="com.smart.point1">
    <item name="myItme1">
        <param name="params1" kind="string" required="true">
            <description>参数说明1</description>
        </param>
        <param name="params2" kind="int" required="false">
            <description>参数说明2</description>
        </param>
        <param name="params3" kind="string">
            <description>参数说明3</description>
        </param>
        <description>ITEM说明1</description>
    </item>
    <item name="myItme2">
        <param name="params1" kind="string" required="true">
            <description>参数说明1</description>
        </param>
        <param name="params2" kind="int">
            <description>参数说明2</description>
        </param>
        <description>ITEM说明2</description>
    </item>
    <description>扩展点说明</description>
</extension-point>

<!-- 扩展点实现 -->
<extension point="com.smart.point1">
    <item name="myItme2">
        <param name="params1" value="这里是参数值1"/>
        <param name="params2" value="100"/>
    </item>
</extension>

<!-- 扩展点实现 -->
<extension point="com.smart.point1">
    <item name="myItme2">
        <param name="params1" value="henry"/>
        <param name="params2" value="500"/>
    </item>
</extension>

文件2:

 <?xml version="1.0" encoding="UTF-8"?>
 <plugin xmlns="http://www.example.org/plugin-config" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

<!-- 扩展点实现 -->
<extension point="com.smart.point1">
    <item name="myItme1">
        <param name="params1" value="hello"/>
        <param name="params3" value="50"/>
    </item>
</extension>

说明:
1. XML中存在有两个大类:extension-point(扩展点)和extension(扩展实现)。
2. extension-point(扩展点)节点有ID属性(全局唯一),extension(扩展实现)有point属性(此属性指向前者的ID属性)。
3. 无论是extension-point(扩展点)或extension(扩展实现)节点下,都有多个item子节点,此item节点只有一个name属性。
4. 在extension-point(扩展点)的item节点下,有多个param子节点,此节点有三个属性:name,就是名称,在此item节点中唯一。kind,是指在JAVA中的类型(如:string,int,date...)。required,是指此param是否是必须,默认为false
5. 在extension(扩展实现)的item节点下,也有多个param子节点,分别对应第4点中的param,只是属性只有2个:name,对应第4点中的name属性,value,指此属性的值,类型为第4点中定义的kind。注意:如果第4点中定义的param是required="true",那么此param节点就必须定义,否则可以不写。
6. extension-point(扩展点)中的description节点不需要处理。

要求:
1. 使用JAVA加载并解析所有的XML文件。
2. 提供一个工具类来获取XML文件中的数据。
2.1 如工具类:XMLLoader.java
2.2 通过工具类能获取到所有的扩展点数据:ExtensionPoint[] point = XMLLoader.getExtensionPoint();
2.3 根据扩展点ID获取某个扩展点:ExtensionPoint point = XMLLoader.getExtensionPoint(pointId);
2.4 获取某个扩展点的所有扩展实现:Extension[] extensions = point.getExtensions();
2.5 根据item名称获取扩展实现中的某个扩展实现:Extension extension = point.getExtensions(itemName);

解决方案

Java 将对象解析成xml 文件
java解析XML为对象

解决方案二:

我有解析xml和json的工具类,但是在公司电脑上,如果有需要可以密我,工具类只做参考。

时间: 2025-01-21 12:12:35

xml-求XML解析成JAVA对象工具的相关文章

java-像下面这样复杂格式的Json,用JSON-lib或者Gson怎么转换成Java对象,求好心人指教

问题描述 像下面这样复杂格式的Json,用JSON-lib或者Gson怎么转换成Java对象,求好心人指教 { "facets":{}, "hits":{ "hits":[ {"_source": {"author":"侯振清%刘洋%王鑫娟%张其清","ffund":"厦门大学基金","firstauthor":"侯振

登陆需要 的密码 急求-求吧两个js小文件解析成java类

问题描述 求吧两个js小文件解析成java类 CSDN移动问答 解决方案 会java吗,了解java语法的话,直接对着实现呗,语言都是相通的,这个不难. 解决方案二: 这么久远的问题,还能被CSDN大冒险游戏翻出来,我都不好意思回答了.没办法,弹出的问题太少了,都被我回答了. 这是个大bug,一定要报告管理员叔叔.

求高手解析json java的

问题描述 求高手解析json java的 {"data":[{"result":{"result":[{"data":["2","9","2","6","6"],"key":"ball"}]},"phasetype":"202","phas

XML的操作——JAXB进行Java对象和XML之间的转换

JAXB(Java Architecture for XML Binding)是一种特殊的序列化/反序列化工具,可实现Java对象与XML的相互转换. 在JAXB中将一个Java对象-->XML的过程称之为Marshal,XML-->Java对象的过程称之为UnMarshal. @XmlRootElement public class SClass {private String cnum;private List<Student> students;public SClass()

json转换成java对象示例_java

json字符串转Java对象有很多工具可以使用,下面的小例子只是我练手的 复制代码 代码如下: import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map; import com.jfinal.kit.JsonKit; public class JsonToJavaObject {  public static void main(String[] args) {  

VBScript把json字符串解析成json对象的2个方法_vbs

asp/vbscript将json字符解析为json对象的方法,如果asp使用jscript来编写服务器端代码操作json字符串就简单了,vbscript需要MSScriptControl.ScriptControl或者服务器端的jscript来作为中间体才行. vbscript将json字符解析为json对象的方法一 使用MSScriptControl.ScriptControl组件,请用IE浏览器运行本示例,会有安全提示,需要点击"是"允许创建. MSScriptControl.S

Xml文件怎么解析成Dictionary&amp;amp;lt;k,v&amp;amp;gt;呢?

问题描述 是这样的,Car类和Truck类是继承的Vehicle类之前是在service类中load方法初始化了数据,现在想改成XML文件存储数据,不知道是不是这样写那在解析的时候真不知道怎么做啦,解析的时候怎么判断是Car还是Truck呢?求大神教教我呀... 解决方案 解决方案二:--没说清楚,是想预先把数据存在XML文件里,然后解析出来解决方案三:这个不能使用哈希表去处理反序列化处理,将变量设置成参数[XmlAttribute("xxx")]publicstringxxxx{se

如何把ResultSet转换成Java对象

    有时候我们不想使用任何框架,但又需要用JDBC实现类似于iBATIS的orm映射功能,把一个ResultSet转换成我们的JavaBeans,我们可以模仿iBATIS的方式自己写一个ResultSetMapper实现类,利用反射原理把ResultSet转换成一个JavaBeans,下面是网上的一个开源实现,主要用到的是注解和反射机制,我们先看一下使用效果: package com.heaven.mapper; import java.sql.Connection; import java

一个JavaScript函数把URL参数解析成Json对象_javascript技巧

问题:请编写一个JavaScript函数parseQueryString,它的用途是把URL参数解析为一个对象. eg:var obj=parseQueryString(url); 创建对象的三种形式: 一: var Person=new Object(); Person.name="Sun"; Person.age=24; 二: var Person=new Object(); Person["name"]="Sun"; Person[&quo