XML 파일 내에 XML이 포함되어 있습니다. 모든 것을 배열이나 객체로 파싱하는 방법은 무엇입니까?PHP는 XML 내에서 XML을 구문 분석합니다.
SimpleXMLElement Object
(
[ROW] => SimpleXMLElement Object
(
[id] => 1
[message_id] => 123456789
[brand_name] => SAMPLE
[request_xml] => SimpleXMLElement Object
(
...
[LogMessage] =>
...
[from] => [email protected]
...
)
[http_status] => 400
[created_by] => admin
[created_on] => 2014-09-08 01:56:59
)
)
내가 내 예에서 request_xml
의 모든 수준을 넣어하지 않은,하지만 당신은 아이디어를 얻을 :
<DATA>
<ROW>
<id>1</id>
<message_id>123456789</message_id>
<brand_name>SAMPLE</brand_name>
<request_xml>
<?xml version="1.0" encoding="UTF-8"?>
<Email>
<Service>
<LogMessage/>
<Delivery>
<Synchronous/>
</Delivery>
</Service>
<Model>
<Head>
<From>[email protected] </From>
<To>[email protected]</To>
<Subject>Your Question</Subject>
</Head>
<ns2:ContactUs>
<ns2:Sender>
<ns2:FirstName>John</ns2:FirstName>
</ns2:Sender>
</ns2:ContactUs>
</Model>
<InlineImages/>
<History/>
</Email>
</request_xml>
<http_status>400</http_status>
<created_by>admin</created_by>
<created_on>2014-09-08 01:56:59</created_on>
</ROW>
</DATA>
내 목표는 같은 뭔가를해야만로 끝날 것입니다. 기본적으로 XML 파일의 나머지 부분처럼 request_xml
을 파싱해야합니다.
어떻게하면됩니까? 이것에 대한 도움을 미리 감사드립니다!
왜 그냥 SimpleXML을로 그 구문 분석, SimpleXML을, 추출 문자열의 주요 문자열을 구문 분석하고 주요 XML에 노드로 하위 XML을 추가? – ToBe
인코딩은 어떻게 처리합니까? – MrUpsidown
특정 엔티티 집합과 함께'html_entity_decode' 또는'str_replace'를 사용할 수 있습니다. – ToBe