【发布时间】:2020-05-23 10:11:30
【问题描述】:
我有一个字符串中的 xml 文档 我想读取标签的值,它在完整的 XML 中有多个引用,所以我不能用其他方法唯一地读取它。我试过这段代码:
XDocument cdafile = XDocument.Parse(cXml)//The Xml code;
var myElement = cdafile.Elements("recordTarget").Elements("patientRole").Elements("patient").Elements("name").Elements("given");
但该值始终为空。也许我应该进入命名空间urn:hl7-org:v3,但我不知道怎么做。
这是 xml 代码。
<?xml version="1.0" encoding="UTF-8"?>
<ClinicalDocument xsi:schemaLocation="urn:hl7-org:v3 CDA.xsd"
xmlns="urn:hl7-org:v3" xmlns:mif="urn:hl7-org:v3/mif"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<recordTarget>
<patientRole classCode="PAT">
<id root="2.16.840.1.113883.2.9.4.3.2" extension="DC234RT566Y7"
assigningAuthorityName="LONDON" />
<addr use="HP">
<houseNumber>5</houseNumber>
<streetName>MY STREET NAME</streetName>
<city>LONDON</city>
<postalCode>12345</postalCode>
<county>GB</county>
</addr>
<patient>
<name>
<given>NAME</given>
<family>SURNAME</family>
</name>
<administrativeGenderCode codeSystem="2.16.840.1.113883.5.1" code="F" displayName="F" />
<birthTime value="20030215" />
<birthplace>
<place>
<addr>
<county>GB</county>
<city>LONDON</city>
<postalCode />
</addr>
</place>
</birthplace>
</patient>
</patientRole>
</recordTarget>
<author>
<time value="20200429110507" />
<assignedAuthor>
<id root="2.16.840.1.113883.2.9.4.3.2" extension="CF1234567890"
assigningAuthorityName="NYC" />
<id root="2.16.840.1.113883.2.9.2.160.4.2" extension="414681"
assigningAuthorityName="LONDON" />
<assignedPerson>
<name>
<prefix>DR.</prefix>
<given>DRNAME</given>
<family>DRSURNAME</family>
</name>
</assignedPerson>
</assignedAuthor>
</author>
</ClinicalDocument>
【问题讨论】:
-
尝试粘贴xml而不是图片
-
Why not upload images of code on SO when asking a question? 其他人如何在没有 xml 的情况下帮助您?通过手动输入?:)
-
你能举一个至少一个这样的标签的例子吗?我不知道您要获取哪些标签。不止一个参考 - 比如城市标签?
-
发布文本,我们将形成它。您需要放入一个 sn-p 框 ( ) 以使代码保持格式化。