2010-04-28 2 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? Какой язык вы используете для этой процедуры? –

+0

его C#, и я не использую xslt? И если не xpath, в общем, вы можете предоставить мне код C# для достижения вышеуказанного результата? – Googler

+0

Я не использую xslt? на самом деле мне нужно прочитать конкретный узел, как указано в выводе, и сохранить его как новый xml-файл. – Googler

ответ

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 --> 
Смежные вопросы