2010-04-28 6 views
0

Ceci est mon fichier xmlÉcrire un fichier XML à partir du noeud spécifié?

Entrée:

<world> 

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

</world> 

J'ai besoin de lire le fichier xml ci-dessus et reproduire ce qui suit la sortie

Sortie:

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

Je ne besoin l'élément du monde. Comment y parvenir en utilisant Xpath. Quelqu'un peut-il m'aider à ce sujet?

+0

quand vous dites XPath, voulez-vous dire que vous utilisez XSLT? Quelle langue utilisez-vous pour la procédure? –

+0

son C#, et je n'utilise pas xslt? Et sinon xpath, en général pouvez-vous me fournir un code C# pour atteindre la sortie ci-dessus? – Googler

+0

ne pas utiliser le xslt? En fait j'ai besoin de lire le nœud particulier comme mentionné dans la sortie et l'enregistrer comme un nouveau fichier xml – Googler

Répondre

0

Si nous faisons cela avec XSLT 2.0, nous pouvons simplement utiliser l'élément <xsl:result-document>.

Il ressemblerait à quelque chose comme ceci:

<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 --> 
Questions connexes