2012-04-18 11 views
1

私は、複数のアクティビティがservicemethodsとして公開されているワークフローWebサービスを持っています。これらのサービス方法にはさまざまなパラメータがあります。 Javaでは、これらのパラメータが何であるかを知る必要があります。JavaでXSDファイルを読む

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

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

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

JSONをJavaで解析する前に、JSONにXMLを解析するようなことがあります。

ご協力いただきありがとうございます。

答えて

0

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

+0

私の答えは、そう私を参照してください、コメントであることをlongにしました投稿の回答。ありがとう – user1281146

+0

私は私の元の質問を編集! – user1281146

1

ありがとうございました。

多分私の質問はちょっと混乱していました。しかし、より明示的に言えば、私はIISでサービスとしてホストされています。すべての私のワークフローの取得アクティビティは、Webサービス操作として公開されています。しかし、これらの操作にはすべてパラメータがあります。Javaでは、これらのパラメータが何であるかを知りたいのです。だから私は、XSDファイルを読んで、それらの名前を取得できると思いましたか?

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

私は今、私はこのservicemethod要素にネストされた要素の名前を知りたい、Javaでservicemethod名を知っていますか:私のXSDはちょうどこのようなものですので。 Btw、私のXSDは、私のPC上のファイルではなく、URL経由でのみ利用可能です。

ところで、i`mはとても残念おそらくあなたに意味を成していけない事を尋ねることが、Javaの専門家やXMLの専門家をneiter ..

+1

オリジナルの質問を編集することができます.BTW – necromancer

+0

Btw、URL経由でのみ利用可能なXSDは問題ありません。私はちょうど簡単な要求がドキュメントの内容を取得するのに十分であることに気づきました.. – user1281146

+0

ありがとう、agks mehx、will行う。 – user1281146

関連する問題