$xmlDoc = new DOMDocument(); $path_to_dir = '/var/www/html/imgdone/'.$character.'/Annotation/'.$var_new.''; $xmlDoc->load($path_to_dir); $elements = $xmlDoc->getElementsByTagName('surface'); $elements1 = $xmlDoc->getElementsByTagName('text'); foreach($elements1 as $node) { foreach($node->childNodes as $child) { if($child->nodeName=='p') { $path=$child->getAttribute(); echo $path; // $path_new=str_replace("\\", "/", $path); // echo "<br>"; // $path_new1 = str_replace("Z:/home/ashutosh/Desktop/", "", $path_new); // echo "<br>"; // echo '<img src="'.$path_new1.'" height="150" width="200" />'; } } }
У меня есть XML-файл, и я загружаю XML-файл в PHP. Я хочу получить значение <p>
из значения XML. Тем не менее, есть 2 <p>
тега, как вы можете видеть в приведенном ниже XML-коде. Я хочу получить значение тэга «p», содержащего значение «Мультфильм Sketch_Non FrontalFace_Thoughtful_Young_Male_No Beard_No Glass».
Как получить это значение в переменной.
Я пытаюсь, но не получаю никакой ценности. Я новичок в PHP. PHP-код размещен выше.
<TEI version="5.0" xml:id="_0001"> <teiHeader> <fileDesc> <titleStmt> <title/> </titleStmt> <publicationStmt> <p/> </publicationStmt> <sourceDesc> **<p>194 x 260</p>** </sourceDesc> </fileDesc> <label> Image Markup Tool </label> <ref type="appURI" target="http://hcmc.uvic.ca/~mholmes/image_markup/"> </ref> </teiHeader> </surface> </facsimile> <text> <body> <div xml:id="imtImageAnnotations"> <div corresp="#imtArea_0" type="imtAnnotation"> <head> Attributes </head> <div> **<p>Cartoon Sketch_Non Frontal Face_Thoughtful_Young_Male_No Beard_No Glass** </p> </div> </div> </div> </body> </text> </TEI>