JAXBは、JavaBeanのXMLデータバインディングを使用して実施しました

まず、書き込みxmlファイル、

次のとおりです。

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<jtzc>
	<pcu_d_model number="2">
		...					
		</pcu>
	</pcu_d_model>
	<hjcs>
		<sdmc>工程隧道</sdmc>
		<gldj>1</gldj>
		<sjss>100 </sjss>
		<ddsxjt>false</ddsxjt>
		<haibagd>400</haibagd>
		<szqy>96.8581</szqy>
		<kqmd>1.1471</kqmd>
		<xjqw>30</xjqw>
		<hqcs>4</hqcs>
		<sddmj>100.1</sddmj>
		<sddmzc>40.7</sddmzc>
		<pjpd>0.028</pjpd>
		<!-- 左洞起点桩号 -->
		<zqdlc>50660</zqdlc>
		<!-- 左洞末点桩号 -->
		<zzdlc>52645</zzdlc>
		<!-- 右洞起点桩号 -->
		<yqdlc>50680</yqdlc>
		<!-- 右洞末点桩号 -->
		<yzdlc>52645</yzdlc>
		<yytffs>1</yytffs>
		<yyzmgy>2</yyzmgy>
		<suidaoL>1980</suidaoL>
	</hjcs>
</jtzc>

trang.jar XMLスキーマのパッケージを生成します

java -jar trang.jar jtzc.xml jtzc.xsd  
ウィジェット生成jtzc.xsdによって生成されたJavaBean jaxb2.1

ファイルを開きます:
		JAXBContext jaxbContext = JAXBContext.newInstance(Jtzc.class,
			Hjcs.class, PcuDModel.class, Pcu.class, Cheliang.class,
					Chelianglist.class);
		Unmarshaller jaxbUnmarshaller = jaxbContext.createUnmarshaller();
		jtzc = (Jtzc) jaxbUnmarshaller.unmarshal(file);



ファイルを保存します。
		JAXBContext context = JAXBContext.newInstance(Jtzc.class,
		Hjcs.class, PcuDModel.class, Pcu.class, Cheliang.class,
			Chelianglist.class);
		Marshaller marshaller = context.createMarshaller();
		marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
		marshaller.setProperty(Marshaller.JAXB_ENCODING, "UTF-8");

		FileWriter writer = new FileWriter(new File(filename));
		marshaller.marshal(jtzcfxpan.getJtzc(), writer);
使用netbeans编程时可以使用netbeans的插件xml-tools,下载rar文件后,通过netbeans中“工具”-->“插件”安装,安装完成后在工具栏出现其快捷操作。
xml-tools的下载地址:http://plugins.netbeans.org/plugin/21893/xml-tools
Binding WSDL to Java with JAXB   https://netbeans.org/kb/74/websvc/jaxb.html
 
 
公開された34元の記事 ウォンの賞賛9 ビュー90000 +

おすすめ

転載: blog.csdn.net/tianyatest/article/details/47359463