2016-04-22 9 views
-2

У меня есть XML-файл, и я хочу, чтобы прочитать его и показать, какую-то часть моего XML в списке:Reading сложный XML-файл в C#

<collection> 
<source/> 
<date/> 
<key/> 
<document> 
    <id>AIMed_d30</id> 
    <passage> 
     <offset>0</offset> 
     <text>Isolation of human delta-catenin and its binding specificity with presenilin 1. We screened proteins for interaction with presenilin (PS) 1, and cloned the full-length cDNA of human delta-catenin. </text> 
     <annotation id="T1"> 
     <infon key="file">ann</infon> 
     <infon key="type">protein</infon> 
     <location length="13" offset="19"/> 
     <text>delta-catenin</text> 
     </annotation> 
     <relation id="R4"> 
     <infon key="relation type">Interaction</infon> 
     <infon key="file">ann</infon> 
     <infon key="type">Relation</infon> 
     <node role="Arg1" refid="T12"/> 
     <node role="Arg2" refid="T13"/> 
     </relation> 
    </passage> 
    </document> 

сначала я хочу, чтобы прочитать весь файл XML, а затем я хотите показать часть: «collection/document/id/pass/annotation/text» и сохранить другую часть в строках. Я ищу в сети и stackoverflow, но это не помогает мне и не получил ответ, который я хочу.

Буду признателен, если вы мне поможете.

+3

Ваш XML не выглядит хорошо сформирован. Не существует закрывающего тега, а также тег не является дочерним элементом тега , поэтому нет пути от до , чтобы выполнить xpath-работу «/ id/passage». – PhillipH

+0

_ "и сохранить другую часть в строках" _ не очень понятно. –

+1

'но это не помогает мне и не получил ответа, который я хочу. Какие ответы вы нашли? и какие ответы вы хотите? Причина, по которой я спрашиваю, состоит в том, что, если бы я ответил на ваш вопрос, я бы дал вам тот же самый ответ на linq-to-xml, который я опубликовал здесь раньше, но я не уверен, что он удовлетворит ваши потребности , –

ответ