0

XML ドキュメントの「スケルトン」だけを生成する簡単な方法はありますか? 他にどのように言えばよいかわかりませんが、ここに必要なものの例を示します...

この (おそらく不適切な形式の) XML ドキュメントがあるとします...

<ImATag> 
     <SoAmI>
          *some random data...*
          <OneMore>
               *some more random data...*
          </OneMore>
     </SoAmI>
</ImATag>

そしてこれを返して欲しかった…

<ImATag> 
     <SoAmI>
          <OneMore>
          </OneMore>
     </SoAmI>
</ImATag>

それを行うための速い方法はありますか?プログラム、ウェブサイトなど?私のドキュメントは数千ページあるので、手動で確認することはできません。タグ内のすべてのデータを削除して、ドキュメントのアウトラインだけを返したいだけだと思います。

4

4 に答える 4

0

もちろん、XSLT はそれをかなり簡単に実行します。(アイデンティティ変換と「テキストノードは出力を生成しない」という変換-属性を破棄するか、単に属性コンテンツを破棄するかは明確にしていませんが、それも簡単に処理できます。)

または、XML を解析して再シリアライズする標準の DOM または SAX サンプル プログラムのいずれかを使用し、不要なテキストを破棄するように変更します。おそらく、SAX サンプルでその変更を行う方が簡単です。

于 2014-01-15T18:31:12.677 に答える
0

XSL 処理が必要です。

次の XSLT は、ノードを除くすべてのノードをコピーしますtext()

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:output method="xml" indent="yes"/>
  <xsl:template match="@*|node()">
    <xsl:copy>
      <xsl:apply-templates select="@*|node()"/>
    </xsl:copy>
  </xsl:template>
  <xsl:template match="text()"/>
</xsl:stylesheet>

次のような XSLT プロセッサも必要ですxsltproc

xsltproc xsl your-xml

または Java または .NET、または XML 解析ライブラリ (通常は XSL 変換関数を含む) を備えた他のフレームワークのほとんど。

于 2014-01-15T18:31:22.487 に答える
0

私はOxygenだけを使用することになりました。これは私のために機能しますか。

于 2014-05-16T19:11:04.120 に答える