2009-07-15 44 views
34
$value = $simpleXmlDoc->SomeNode->InnerNode; 

thực sự gán đối tượng simplexml cho $ value thay vì giá trị thực tế của InnerNode.Nhận giá trị thực tế từ nút SimpleXML PHP

Nếu tôi làm:

$value = $simpleXmlDoc->SomeNode->InnerNode . "\n"; 

tôi nhận được giá trị. Dù sao nhận được giá trị thực tế mà không có cái nhìn vụng về . "\n"?

+5

này được trả lời tại http://stackoverflow.com/questions/416548/forcing-a-simplexml-object-to-a-string-regardless-of-context – null

Trả lời

77

Truyền như bất kỳ loại nào bạn muốn (và có ý nghĩa ...). Bằng cách kết hợp, bạn đang ngầm đúc chuỗi, vì vậy

$value = (string) $xml->someNode->innerNode; 
3

gì về việc sử dụng một định kiểu, giống như một cái gì đó như thế:

$value = (string)$simpleXmlDoc->SomeNode->InnerNode; 

Xem: type-juggling

Hoặc bạn có thể có thể sử dụng strval(), intval() và tất cả những thứ đó - chỉ có thể chậm hơn, vì cuộc gọi hàm.

19

Bạn không cần phải chỉ định innerNode.

$value = (string) $simpleXmlDoc->SomeNode;

Các vấn đề liên quan