2010-04-28 47 views
0

這是我的xml文件從指定節點寫入一個xml文件?

輸入:

<world> 

<patent> 
    <xml>a</xml> 
    <java>333</java> 
    <jaxb>111</jaxb> 
</patent> 

</world> 

我需要看了上面的XML文件,並複製下面的輸出

輸出:

<patent> 
      <xml>a</xml> 
      <java>333</java> 
      <jaxb>111</jaxb> 
    </patent> 

我不需要世界元素。如何使用Xpath來實現這一點。 任何人都可以幫助我嗎?

+0

當你說的XPath,你的意思是你使用XSLT?您使用哪種語言進行手術? – 2010-04-28 13:56:02

+0

它的c#,並沒有使用xslt?如果不是xpath,一般情況下你能否提供一個c#代碼來實現上述輸出? – Googler 2010-04-28 14:01:28

+0

我沒有使用xslt?實際上我需要讀取輸出中提到的特定節點並將其另存爲新的xml文件 – Googler 2010-04-28 14:03:30

回答

0

如果我們使用XSLT 2.0進行此操作,我們可以使用<xsl:result-document>元素。

這將是這個樣子:

<xsl:template match="patent"> 
    <xsl:result-document href="output.xml" format="xml"> 
     <xsl:copy> 
     <xsl:apply-templates/> 
     </xsl:copy> 
    </xsl:result-document> 
</xsl:template> 

<xsl:template match="world"> 
    <xsl:apply-templates/> 
<xsl:template> 

<!-- identity template here -->