导航:首页 > 编程语言 > javaxmlschema

javaxmlschema

发布时间:2023-01-03 18:06:24

① 在Eclipse环境下,用java程序怎么读取XML Schema文件

对于XML文件解析一共两种方法一种是sax解析一种是dom解析,但是一个优势是 具有 完整性,而另一个是具有高效率性,在java中一般应用jdom解析,他是把那两种的优点都和在一起了 。首先你要加个jar文件,这个文件名我有点模糊了 ,你自己 找找;代码你也自己差差吧。我记的不是很完整,现在我也没办法测试 告诉错了就不好了

② java如何解析xml格式的字符串

使用dom4j,在网络下搜一个dom4j包,然后在网上找个例子看dom4j操作xml的使用方法,很简单的。

③ Java如何把任意xsd转成xml

xsd就是xml schema,可以利用以下方法生成xml:
Schema文件定义如下:<o:p></o:p>
<!----><o:p></o:p>
<xs:schema xmlns="http://mydomain.com/myApp"xmlns:xs="http://www.w3.org/2001/XMLSchema"targetNamespace="http://mydomain.com/myApp" elementFormDefault="qualified"attributeFormDefault="unqualified"><o:p></o:p>
<xs:element name="e1"><o:p></o:p>
<xs:complexType><o:p></o:p>
<xs:sequence><o:p></o:p>
<xs:element name="e11" type="xs:int"/><o:p></o:p>
<xs:element name="e12"><o:p></o:p>
<xs:complexType><o:p></o:p>
<xs:attribute name="e121" type="xs:string" use="required"/><o:p></o:p>
<xs:attribute name="e122" type="xs:long"/><o:p></o:p>
xs:complexType><o:p></o:p>
xs:element><o:p></o:p>
xs:sequence><o:p></o:p>
xs:complexType><o:p></o:p>
xs:element><o:p></o:p>
xs:schema><o:p></o:p>
<o:p> </o:p>
解析代码如下:

import org.apache.xmlbeans.*;

import com.mydomain.myApp.E1Document;
public class OutputXml {
/**
* 其中e11=11 e121=”e121”
* @param args
*/

public static void main(String args[]) {

E1Document e1Document;
E1Document.E1 E1Element;
E1Document.E1.E12 E1e2Element;

XmlOptions xmlOptions;
e1Document = E1Document.Factory.newInstance();
E1Element = e1Document.addNewE1();
E1e2Element=E1Element.addNewE12();
E1Element.setE11(11);
E1e2Element.setE121("e121");
/**
* 如果需要设置setE122的值请打开,由于xsd文件定义的元素不是必须的.
*/
//E1e2Element.setE122();
xmlOptions = new XmlOptions();
xmlOptions.setSavePrettyPrint();
xmlOptions.setSavePrettyPrintIndent(4);
String xmlStr = e1Document.xmlText(xmlOptions);
System.out.println("XML Instance Document is : \n" + xmlStr );
}

}

④ java怎么样用xsd做验证

/**
*使用XMLSchemaxml文件,检验XML内容
*@paramxmlStr如果是对XML文件进行验证,用FileInputStream即可
*@returntrue:成功返回
*@throwsSAXException
*@throwsIOException
*/
publicstaticbooleanvalidate(StringschemaLocaltion,StringxmlStr)throwsSAXException,IOException{
//获取Schema工厂类,
//这里的XMLConstants.W3C_XML_SCHEMA_NS_URI的值就是:
//http://www.w3.org/2001/XMLSchema
SchemaFactoryfactory=SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);
//Schema实例
Schemaschema=null;
//获取xsd文件,以流的方式读取到Source中xsd文件的位置相对于类文件位置
SourceschemaSource=newStreamSource(SchemaValidate.class.getResourceAsStream(schemaLocaltion));
//实例化Schema对象
schema=factory.newSchema(schemaSource);
//这里是将一个DOM树对象转换成流对象,以便对DOM树对象验证
ByteArrayInputStreams=newByteArrayInputStream(xmlStr.getBytes("UTF-8"));
//获取验证器,验证器的XMLSchema源就是之前创建的Schema
Validatorvalidator=schema.newValidator();
Sourcesource=newStreamSource(s);
//执行验证
validator.validate(source);
returntrue;
}

阅读全文

与javaxmlschema相关的资料

热点内容
dvd光盘存储汉子算法 浏览:757
苹果邮件无法连接服务器地址 浏览:962
phpffmpeg转码 浏览:671
长沙好玩的解压项目 浏览:142
专属学情分析报告是什么app 浏览:564
php工程部署 浏览:833
android全屏透明 浏览:732
阿里云服务器已开通怎么办 浏览:803
光遇为什么登录时服务器已满 浏览:302
PDF分析 浏览:484
h3c光纤全工半全工设置命令 浏览:141
公司法pdf下载 浏览:381
linuxmarkdown 浏览:350
华为手机怎么多选文件夹 浏览:683
如何取消命令方块指令 浏览:349
风翼app为什么进不去了 浏览:778
im4java压缩图片 浏览:362
数据查询网站源码 浏览:150
伊克塞尔文档怎么进行加密 浏览:890
app转账是什么 浏览:163