Ich habe eine XML-Datei, und ich will, es lesen und einen Teil meiner xml in einer Liste anzeigen:Lese komplexe XML-Datei in 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>
ich zuerst ganze XML-Datei lesen mag und dann i möchte den Teil anzeigen: "collection/document/id/passage/annotation/text" und den anderen Teil in Strings speichern. Ich suche das Netz und stackoverflow, aber es hilft mir nicht und hat nicht die Antwort bekommen, die ich will.
Ich werde wirklich schätzen, wenn Sie mir helfen.
Ihre XML nicht sieht gut gebildet. Es gibt kein abschließendes Tag, und auch das Tag ist kein Kind des Tags, also gibt es keinen Pfad von zu , um Ihren "/ id/Passage" xpath arbeiten zu lassen. –
PhillipH
_ "und speichern Sie den anderen Teil in Strings" _ ist nicht sehr klar. –
'aber es hilft mir nicht und hat nicht die Antwort bekommen, die ich will 'Welche Art von Antworten hast du gefunden? und welche Art von Antworten willst du? Der Grund, warum ich frage, ist, weil, wenn ich Ihre Frage beantworten würde, ich Ihnen die gleiche Linq-zu-XML-basierte Antwort geben würde, die ich hier schon einmal gepostet habe, aber ich bin mir nicht sicher, dass es Ihren Bedürfnissen entspricht . –