1

複数のアクティビティがサービスメソッドとして公開されているワークフロー Web サービスがあります。これらのサービスメソッドにはさまざまなパラメーターがあります。Java では、これらのパラメーターが何であるかを知る必要があります。

そこで、知りたい情報を取得できる XSD スキーマがあると考えました。Java内でXSDファイルから要素を読み取る方法はありますか? 私のXSDは基本的に次のようになります。

<xs:element name='servicemethod'>
    <xs:complexType>
        <xs:sequence><xs:element name='parameterIWantToKnow'/></xs:sequence>
   </xs:complexType>
</xs:element>

Java では、「servicemethod」は知っていますが、この servicemethod 要素にネストされている要素名を知りたいです。

または、XMLをJSONに解析するようなものがあります.JavaでJSONを使用して以前にこのようなことをしたことがあります。

どんな助けでも大歓迎です!

4

2 に答える 2

1

ありがとうマイケル。

私の質問が少しわかりにくかったのかもしれません。しかし、より明確に言うと、IIS でサービスとしてホストされているワークフローがあります。すべてのワークフローの取得アクティビティは、Web サービス操作として公開されています。しかし、これらすべての操作にはパラメーターがあります。Java では、これらのパラメーターが何であるかを知りたいと思っています。それで、XSD ファイルを読み取ることで、それらの名前を取得できると思いましたか? 私のXSDは次のようなものだからです:

<xs:element name='servicemethod'>
    <xs:complexType>
        <xs:sequence><xs:element name='parameterIWantToKnow'/></xs:sequence>
    </xs:complexType>
</xs:element>.

Java の servicemethod 名は知っていますが、この servicemethod 要素にネストされている要素名を知りたいです。ところで、私の XSD は、PC 上のファイルとしてではなく、URL 経由でのみ利用できます。

ところで、私は Java の専門家でも XML の専門家でもないので、意味をなさないような質問をしてすみません..

于 2012-04-19T08:56:07.880 に答える
0

むしろ、データで何をしたいかによって異なります(「消費」はあまり明示的ではありません...)。XML スキーマは XML ドキュメントのセットとして記述され、それを理解するには、通常、セット内のすべてのドキュメントが必要になります。「段落要素に別の段落要素を含めることができますか?」など、スキーマ内の情報を使用して合理的な質問に答えるには、生の XML からではなく、コンパイルされたスキーマ (いわゆるスキーマ コンポーネント モデル) から作業する必要があります。 . これを行うための XSOM と呼ばれる Xerces API があります。または、Saxon-EE 製品には、XPath または XQuery を使用して処理できるスキーマ コンポーネント モデルの XML 表現を生成するツールがあります。

于 2012-04-19T07:55:38.617 に答える