在c#中读取复杂的XML文件

时间:2016-04-22 19:37:26

标签: c# xml linq xmlreader

我有一个XML文件,我想阅读它并在列表中显示我的部分xml:

<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文件,然后我想要显示部分:&#34; collection / document / id / passage / annotation / text&#34;并将其他部分保存在字符串中。 我搜索网络和stackoverflow,但它并没有帮助我,也没有得到我想要的答案。

如果你帮助我,我将非常感激。

1 个答案:

答案 0 :(得分:0)

您可以使用XmlDocument类来读取和保存XML文档。它在System.Xml

在这里阅读更多相关信息:

https://msdn.microsoft.com/en-us/library/system.xml.xmldocument%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396