我正在使用SAX转换XML文档并使用xsl:stylesheet(谢谢teppic)删除节点。我不熟悉XML以了解如何编辑文档。查找xml层次结构中的特定节点JAVA
的xsl:
<!-- Copy -->
<xsl:template match="node()|@*">
<xsl:copy>
<xsl:apply-templates select="node()|@*"/>
</xsl:copy>
</xsl:template>
<!-- Strip IMFile elements -->
<xsl:template match="IMFile"/>
这越来越IMFile的所有节点,并完美地删除它们。我现在需要搜索类型为:Callout的节点,并查看VectorNode的值是否等于TypeWinText,如果是,则删除整个Callout节点。如果不是 - 什么也不做。
Project_Data Version="8.00">
<CSMLData>
<GoProject id="1" version="3.0" > <Project id="2" editRate="30/1" version="3.0" >
<Timeline id="6" >
<GenericMixer id="10" name="Unified Mixer">
<Tracks>
<GenericTrack id="11" >
<Medias>
<Callout id="91" start="55" duration="20" scalar="1/1" mediaStart="25/1" mediaDuration="20/1" >
<Attributes>
<Attribute id="130" name="vectorNode">
<VectorNode id="131" kind="TypeWinSVG" > </VectorNode>
我很感激!奇迹般有效! – Torewin