Я пытаюсь получить доступ к содержимому элемента на основе значения атрибута. С PHP SimpleXML. У меня есть следующая настройка XML:SimpleXML получить содержимое элемента на основе значения атрибута
<DocSum>
<Id>21242919</Id>
<Item Name="Author" Type="String">Nguyen T</Item>
<Item Name="Title" Type="String">[Hemoptysis and spontaneous rupture of a primary renal angiosarcoma: a case report.]</Item>
</DocSum>
<DocSum>
<Id>21242919</Id>
<Item Name="Author" Type="String">Oliveira GC</Item>
<Item Name="Title" Type="String">Disclosing ambiguous gene aliases by automatic literature profiling.</Item>
</DocSum>
<DocSum>
<Id>21242919</Id>
<Item Name="Author" Type="String">Vanderwall DE</Item>
<Item Name="Title" Type="String">Metformin and digestive disorders.</Item>
</DocSum>
Это книги. В этом случае я пытаюсь получить название. Что я до сих пор такова:
$xml = simplexml_load_file(url);
$docs = $xml->DocSum;
foreach($docs as $book){
// Each book individual
}
Где комментировать, я пробовал много чего.
@Gordon: Я думаю, что это спрашивает, что использовать, а не как его использовать. –
@ Alejandro цитирует OP в этом вопросе «Я хочу выбрать узлы на основе даты», где date является атрибутом элемента. Боб спрашивает, как получить «содержимое элемента, основанное на значении атрибута». Для меня нет никакой разницы. – Gordon
@Gordon: OP также написал * ", и я использую этот XQuery и XPath для выбора узлов" * и явно запрашиваю XPath и XQuery в заголовке. –