【问题标题】:How to parse this XML and store it in Collection如何解析此 XML 并将其存储在 Collection 中
【发布时间】:2012-05-01 04:40:35
【问题描述】:

我必须解析它并在 asp.net 网页中显示它

输出应该是这样的

XML

 <results id="10157" objectType="ROS" systemName="Constitutional" comments="" systemStatus="" patientPartyId="158641" providerPartyId="145150" patientEncounterId="17137" updatedBy="C144964.U685" updatedDate="2012-04-28T10:13:40" urn="ROS-Constitutional-PatientRosSystemsType-10157" createdDate="" createdBy="" activeFlag="true">
  <symptoms id="10194" systemId="10157" symptomName="Fatigue" updatedBy="C144964.U685" updatedDate="2012-04-28T10:13:19" urn="ROS-Constitutional-Fatigue-PatientSymptomType-10194" createdDate="" createdBy="" activeFlag="true">
    <symptomAttributes id="31393" parentId="10194" className="ObjectAttributeTypeImpl" parentClassName="PatientSymptomType" name="Status" value="C" updatedBy="C144964.U685" updatedDate="2012-04-28T10:13:40" createdBy="" createdDate="" urn="cos-ts-CompanyType-144964-ObjectAttributeType-31393" activeFlag="true"/>
    <symptomAttributes id="31394" parentId="10194" className="ObjectAttributeTypeImpl" parentClassName="PatientSymptomType" name="Comment" value="test123" updatedBy="C144964.U685" updatedDate="2012-04-28T10:13:40" createdBy="" createdDate="" urn="cos-ts-CompanyType-144964-ObjectAttributeType-31394" activeFlag="true"/>
  </symptoms>
  <symptoms id="10195" systemId="10157" symptomName="Fever" updatedBy="C144964.U685" updatedDate="2012-04-28T10:13:19" urn="ROS-Constitutional-Fever-PatientSymptomType-10195" createdDate="" createdBy="" activeFlag="true">
    <symptomAttributes id="31395" parentId="10195" className="ObjectAttributeTypeImpl" parentClassName="PatientSymptomType" name="Status" value="C" updatedBy="C144964.U685" updatedDate="2012-04-28T10:13:40" createdBy="" createdDate="" urn="cos-ts-CompanyType-144964-ObjectAttributeType-31395" activeFlag="true"/>
    <symptomAttributes id="31396" parentId="10195" className="ObjectAttributeTypeImpl" parentClassName="PatientSymptomType" name="Comment" value="testing" updatedBy="C144964.U685" updatedDate="2012-04-28T10:13:40" createdBy="" createdDate="" urn="cos-ts-CompanyType-144964-ObjectAttributeType-31396" activeFlag="true"/>
  </symptoms>
</results>
<results>................</results>
<results>................</results>
........ so on

这是我从服务器获得的 xml。 我必须解析它并将其存储在一个集合中,我不知道如何将它存储在一个集合或其他东西中。因为会有多个results标签,每个result标签都有自己的值和子标签

如果 XML 是两级,通常我会解析响应并将其存储在 List&lt;Dictionary&lt;,&gt;&gt; 中。但在这里这种方法行不通。

我必须将它存储在一个变量(列表或其他东西)中,并且只有elements 的一些属性我必须存储。就像results =>(id,sytemName,cmets) 在symptoms =>(id,symptomName) 和symptomAttributes => (name,value)...

提前谢谢...

【问题讨论】:

    标签: c# xml xml-parsing


    【解决方案1】:

    我会推荐:

    1. 为每个“症状”定义一个结构(“记录”)

    2. 将您的症状放在“列表”中

    3. 我不确定“ROS”或“宪法”是什么意思,但我怀疑您的“症状”列表可能与“患者”有关。而且您还应该有一个用于患者记录的“结构”和一个“列表”(包含“症状”子列表)。

    【讨论】:

    • ROS 表示 ReviewOfSystems,Constitutional 表示死亡类型。这是很好的方法,但我还必须存储结果标签的一些属性
    猜你喜欢
    • 1970-01-01
    • 2012-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多