【发布时间】:2022-01-14 10:16:18
【问题描述】:
您好,我必须读取一个 xml 文件,在部分代码中有一些字段标签,其名称如示例中所述
<Fields>
<Field Name="JobId"><![CDATA[7096c681-3165-4137-95a3-4ae873af2132]]></Field>
<Field Name="isDeleted"><![CDATA[0]]></Field>
<Field Name="TopicId"><![CDATA[5870811]]></Field>
<Field Name="Type"><![CDATA[Document]]></Field>
<Field Name="CustomerId"><![CDATA[8063]]></Field>
<Field Name="DocumentType"><![CDATA[volopress_pdf]]></Field>
<Field Name="Inserted"><![CDATA[2021-01-02 08:47:51]]></Field>
<Field Name="pageNumber"><![CDATA[17]]></Field>
<Field Name="Position"><![CDATA[1]]></Field>
<Field Name="TAG_Source"><![CDATA[Cronache di Napoli]]></Field>
<Field Name="link_pdf"><![CDATA[http://www.pippo.com]]></Field>
<Field Name="TAG_Topic"><![CDATA[Terremoti]]></Field>
<Field Name="isValidSnippet"><![CDATA[True]]></Field>
</Fields>
我只想读取名为“link_pdf”的字段
如果我使用此代码
$alink = $rassegna->Fields->Field[23];
我可以读取该值,但在某些情况下这不是一件好事,我如何通过字段名称访问该值?
$alink = $rassegna->Fields->Field['link_export'];
不工作
【问题讨论】:
-
您需要遍历字段,直到找到具有您要查找的
Name属性值的字段。或者直接使用XPath根据元素的Name属性内容来查找元素。