Я создаю этот XML динамически
уже и передать его
строка. ... мне нужно вытащить каждого из
полные пути <result>
Если вам просто нужны сегреализованные <result>
элементы XML-документа, , вероятно, самый простой способ сделать это с этим преобразованием XSLT (ознакомьтесь с документацией MSDN, чтобы узнать, как выполнить преобразование XSLT ( метод XslCompiledTransform.Transform () )) в C #:
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output omit-xml-declaration="yes" indent="yes"/>
<xsl:strip-space elements="*"/>
<xsl:template match="/">
<xsl:copy-of select="/*/*/result"/>
</xsl:template>
</xsl:stylesheet>
При применении к предоставленному документу XML :
<searchdoc>
<results>
<result no = "1">
<url>a.com</url>
<lastmodified>1/1/1</lastmodified>
<description>desc1</description>
<title>title1</title>
</result>
<result no = "2">
<url>b.com</url>
<lastmodified>2/2/2/</lastmodified>
<description>desc2</description>
<title>title2</title>
</result>
</results>
</searchdoc>
желаемый, правильный результат:
<result no="1">
<url>a.com</url>
<lastmodified>1/1/1</lastmodified>
<description>desc1</description>
<title>title1</title>
</result>
<result no="2">
<url>b.com</url>
<lastmodified>2/2/2/</lastmodified>
<description>desc2</description>
<title>title2</title>
</result>