導航:首頁 > 編程語言 > 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光碟存儲漢子演算法 瀏覽:755
蘋果郵件無法連接伺服器地址 瀏覽:962
phpffmpeg轉碼 瀏覽:671
長沙好玩的解壓項目 瀏覽:142
專屬學情分析報告是什麼app 瀏覽:564
php工程部署 瀏覽:833
android全屏透明 瀏覽:732
阿里雲伺服器已開通怎麼辦 瀏覽:803
光遇為什麼登錄時伺服器已滿 瀏覽:301
PDF分析 瀏覽:484
h3c光纖全工半全工設置命令 瀏覽:141
公司法pdf下載 瀏覽:381
linuxmarkdown 瀏覽:350
華為手機怎麼多選文件夾 瀏覽:683
如何取消命令方塊指令 瀏覽:349
風翼app為什麼進不去了 瀏覽:778
im4java壓縮圖片 瀏覽:362
數據查詢網站源碼 瀏覽:150
伊克塞爾文檔怎麼進行加密 瀏覽:890
app轉賬是什麼 瀏覽:163