176 lines
10 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<div class="header">
<div class="subTitle">
javax.xml.bind.util
</div>
<h2 class="title" title="Class JAXBSource">Class JAXBSource</h2>
</div><div class="contentContainer">
<ul class="inheritance">
<li><a href="../../../../java/lang/Object.html" title="class in java.lang">java.lang.Object</a></li>
<li>
<ul class="inheritance">
<li><a href="../../../../javax/xml/transform/sax/SAXSource.html" title="class in javax.xml.transform.sax">javax.xml.transform.sax.SAXSource</a></li>
<li>
<ul class="inheritance">
<li>javax.xml.bind.util.JAXBSource</li>
</ul> </li>
</ul> </li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>
All Implemented Interfaces:
</dt>
<dd>
<span><a href="../../../../javax/xml/transform/Source.html" title="javax.xml.transform中的接口">Source</a></span>
</dd>
</dl>
<hr/> <br/> <pre>public class <span class="typeNameLabel">JAXBSource</span>
extends <a href="../../../../javax/xml/transform/sax/SAXSource.html" title="class in javax.xml.transform.sax">SAXSource</a></pre>
<div class="block">
<span>JAXP <a href="../../../../javax/xml/transform/Source.html" title="javax.xml.transform中的接口"><code>Source</code></a>实现一个JAXB生成的对象。</span>
<p> <span>此实用程序类将JAXB与其他Java / XML技术相结合是有用的。</span> </p>
<p> <span>以下示例显示如何使用JAXB来编组文档以进行XSLT的转换。</span> </p>
<blockquote>
<span><pre>
MyObject o = // get JAXB content tree
// jaxbContext is a JAXBContext object from which 'o' is created.
JAXBSource source = new JAXBSource( jaxbContext, o );
// set up XSLT transformation
TransformerFactory tf = TransformerFactory.newInstance();
Transformer t = tf.newTransformer(new StreamSource("test.xsl"));
// run transformation
t.transform(source,new StreamResult(System.out));
</pre></span>
</blockquote>
<p> <span>JAXBSource源自SAXSource的事实是一个实现细节。</span> <span>因此一般来说强烈建议不要访问在SAXSource上定义的方法。</span> <span>特别地不能调用setXMLReader和setInputSource方法。</span> <span>由getXMLReader方法获取的XMLReader对象只能用于解析由getInputSource方法返回的InputSource对象。</span> </p>
<p> <span>类似地由getInputSource方法获取的InputSource对象将仅用于由getXMLReader返回的XMLReader对象进行解析。</span> </p>
</div> </li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- =========== FIELD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.summary">
<!-- --> </a> <h3>Field Summary</h3>
<ul class="blockList">
<li class="blockList"><a name="fields.inherited.from.class.javax.xml.transform.sax.SAXSource">
<!-- --> </a> <h3>Fields inherited from class javax.xml.transform.sax.<a href="../../../../javax/xml/transform/sax/SAXSource.html" title="class in javax.xml.transform.sax">SAXSource</a></h3> <code><a href="../../../../javax/xml/transform/sax/SAXSource.html#FEATURE">FEATURE</a></code></li>
</ul> </li>
</ul>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.summary">
<!-- --> </a> <h3>构造方法摘要</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
<caption>
<span>构造方法</span>
<span class="tabEnd"> </span>
</caption>
<tbody>
<tr>
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../javax/xml/bind/util/JAXBSource.html#JAXBSource-javax.xml.bind.JAXBContext-java.lang.Object-">JAXBSource</a></span>(<a href="../../../../javax/xml/bind/JAXBContext.html" title="class in javax.xml.bind">JAXBContext</a> context, <a href="../../../../java/lang/Object.html" title="class in java.lang">Object</a> contentObject)</code>
<div class="block">
<span>为给定的内容对象创建一个新的<a href="../../../../javax/xml/transform/Source.html" title="javax.xml.transform中的接口"><code>Source</code></a></span>
</div> </td>
</tr>
<tr class="rowColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../javax/xml/bind/util/JAXBSource.html#JAXBSource-javax.xml.bind.Marshaller-java.lang.Object-">JAXBSource</a></span>(<a href="../../../../javax/xml/bind/Marshaller.html" title="interface in javax.xml.bind">Marshaller</a> marshaller, <a href="../../../../java/lang/Object.html" title="class in java.lang">Object</a> contentObject)</code>
<div class="block">
<span>为给定的内容对象创建一个新的<a href="../../../../javax/xml/transform/Source.html" title="javax.xml.transform中的接口"><code>Source</code></a></span>
</div> </td>
</tr>
</tbody>
</table> </li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- --> </a> <h3>方法摘要</h3>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.javax.xml.transform.sax.SAXSource">
<!-- --> </a> <h3>Methods inherited from class javax.xml.transform.sax.<a href="../../../../javax/xml/transform/sax/SAXSource.html" title="class in javax.xml.transform.sax">SAXSource</a></h3> <code><a href="../../../../javax/xml/transform/sax/SAXSource.html#getInputSource--">getInputSource</a>, <a href="../../../../javax/xml/transform/sax/SAXSource.html#getSystemId--">getSystemId</a>, <a href="../../../../javax/xml/transform/sax/SAXSource.html#getXMLReader--">getXMLReader</a>, <a href="../../../../javax/xml/transform/sax/SAXSource.html#setInputSource-org.xml.sax.InputSource-">setInputSource</a>, <a href="../../../../javax/xml/transform/sax/SAXSource.html#setSystemId-java.lang.String-">setSystemId</a>, <a href="../../../../javax/xml/transform/sax/SAXSource.html#setXMLReader-org.xml.sax.XMLReader-">setXMLReader</a>, <a href="../../../../javax/xml/transform/sax/SAXSource.html#sourceToInputSource-javax.xml.transform.Source-">sourceToInputSource</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- --> </a> <h3>Methods inherited from class java.lang.<a href="../../../../java/lang/Object.html" title="class in java.lang">Object</a></h3> <code><a href="../../../../java/lang/Object.html#clone--">clone</a>, <a href="../../../../java/lang/Object.html#equals-java.lang.Object-">equals</a>, <a href="../../../../java/lang/Object.html#finalize--">finalize</a>, <a href="../../../../java/lang/Object.html#getClass--">getClass</a>, <a href="../../../../java/lang/Object.html#hashCode--">hashCode</a>, <a href="../../../../java/lang/Object.html#notify--">notify</a>, <a href="../../../../java/lang/Object.html#notifyAll--">notifyAll</a>, <a href="../../../../java/lang/Object.html#toString--">toString</a>, <a href="../../../../java/lang/Object.html#wait--">wait</a>, <a href="../../../../java/lang/Object.html#wait-long-">wait</a>, <a href="../../../../java/lang/Object.html#wait-long-int-">wait</a></code></li>
</ul> </li>
</ul> </li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- --> </a> <h3>构造方法详细信息</h3> <a name="JAXBSource-javax.xml.bind.JAXBContext-java.lang.Object-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>JAXBSource</h4> <pre>public JAXBSource(<a href="../../../../javax/xml/bind/JAXBContext.html" title="class in javax.xml.bind">JAXBContext</a> context,
<a href="../../../../java/lang/Object.html" title="class in java.lang">Object</a> contentObject)
throws <a href="../../../../javax/xml/bind/JAXBException.html" title="class in javax.xml.bind">JAXBException</a></pre>
<div class="block">
<span>为给定的内容对象创建一个新的<a href="../../../../javax/xml/transform/Source.html" title="javax.xml.transform中的接口"><code>Source</code></a></span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>context</code> - 用于创建<code>contentObject</code></span>
<span>这个上下文用于创建一个新的marshaller实例不能为null。</span>
</dd>
<dd>
<span><code>contentObject</code> - JAXB生成的类的一个实例将用作<a href="../../../../javax/xml/transform/Source.html" title="javax.xml.transform中的接口"><code>Source</code></a> 通过将其编组为XML</span>
<span>它不能为空。</span>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../../javax/xml/bind/JAXBException.html" title="class in javax.xml.bind">JAXBException</a></code> - 如果在创建JAXBSource时遇到错误或者如果任一参数为空。
</dd>
</dl> </li>
</ul> <a name="JAXBSource-javax.xml.bind.Marshaller-java.lang.Object-">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>JAXBSource</h4> <pre>public JAXBSource(<a href="../../../../javax/xml/bind/Marshaller.html" title="interface in javax.xml.bind">Marshaller</a> marshaller,
<a href="../../../../java/lang/Object.html" title="class in java.lang">Object</a> contentObject)
throws <a href="../../../../javax/xml/bind/JAXBException.html" title="class in javax.xml.bind">JAXBException</a></pre>
<div class="block">
<span>为给定的内容对象创建一个新的<a href="../../../../javax/xml/transform/Source.html" title="javax.xml.transform中的接口"><code>Source</code></a></span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>marshaller</code> - 将用于将<code>contentObject</code>编组为XML的编组<code>contentObject</code>实例。</span>
<span>这必须从用于构建<code>contentObject</code> ,并且不能为空。</span>
</dd>
<dd>
<span><code>contentObject</code> - JAXB生成的类的一个实例将用作<a href="../../../../javax/xml/transform/Source.html" title="javax.xml.transform中的接口"><code>Source</code></a> 通过将其编组为XML</span>
<span>它不能为空。</span>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../../javax/xml/bind/JAXBException.html" title="class in javax.xml.bind">JAXBException</a></code> - 如果在创建JAXBSource时遇到错误或者如果任一参数为空。
</dd>
</dl> </li>
</ul> </li>
</ul> </li>
</ul>
</div>
</div>