특정 속성 'id'를 사용하여 XML에서 요소를 선택하려고합니다. 이 내 XML입니다 :속성이있는 요소 찾기 - SimpleXML xpath
<listitems>
<item id="1">
<name>item 1</name>
</item>
<item id="2">
<name>item 2</name>
</item>
<item id="3">
<name>item 3</name>
</item>
</listitems>
이 PHP 파일 : 예를 들어 내가하려고하면 다음
<?php
$simplexml = simplexml_file_load('test.xml');
$item = $simplexml->xpath('item[@id="1"]');
?>
: 내가 마지막 줄에이 오류가
<?php $item->addchild('description','textdescription'); ?>
: "치명적인 오류 : 구성원이 아닌 함수에 addchild() 함수 호출"
잘못된거야?
나는 SimpleXML을 모른다. 그러므로 이것은 답이 아니다. 그러나 기본 동작 (XSLT와 일치)은 XPath의 문자열 값 (이 경우 "항목 1")을 반환하는 것입니다. NODELIST를 반환하는 또 다른 기능이 있다고 의심됩니다. – parsifal
사실 그것은 반대입니다. SimpleXML xpath는 xpath 표현식의 실제 값에 상관없이 항상 'SimpleXMLElement' (요소 목록)를 반환합니다. –
그것은'의'(http://stackoverflow.com/search?q=call+to+a+member+function+of+ [비 객체의 멤버 함수를 호출]의 – Gordon