Sto provando ad accedere al contenuto di un elemento in base al valore di un attributo. Con PHP SimpleXML. Ho la seguente configurazione XML:SimpleXML ottiene il contenuto dell'elemento in base al valore dell'attributo
<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>
Questi sono libri. In questo caso sto cercando di ottenere il titolo. Quello che ho finora è questo:
$xml = simplexml_load_file(url);
$docs = $xml->DocSum;
foreach($docs as $book){
// Each book individual
}
Dove il commento è provato un sacco di cose.
@Gordon: credo che questo sta chiedendo cosa usare, non come usarlo. –
@Alejandro citando l'OP in quella domanda "Voglio selezionare i nodi in base alla data" dove data è un attributo di un elemento. Bob chiede come ottenere il "contenuto di un elemento in base al valore di un attributo". Non c'è differenza per me. – Gordon
@Gordon: OP ha anche scritto * "e sto usando questo XQuery e XPath per selezionare i nodi" * e chiedere esplicitamente XPath e XQuery nel titolo. –