2010-05-17 6 views
1

XML 파일에서 특정 데이터에 액세스하려고합니다. 여기에 문제가 있습니다.XML 객체의 노드에 액세스

###XML FILE 
<products> 
    <product> 
     .... 
     .... 
    </product> 
    <product> 
     .... 
     .... 
    </product> 
    etc... 
</products> 

나는 내가 필요로하는 데이터의 조각에 있음을 알고 ($products->product->myProdNode) 나는 문자열 예를 들어, '나의 데이터베이스에 저장이 매핑 (및 많은 다른 사람)가 product->prodCode '또는'product->dedscriptions->short_desc '내 데이터베이스에 저장된 문자열을 사용하여이 데이터에 액세스하려면 어떻게해야합니까?

미리 감사드립니다.

답변

2

->를 슬래시 (/)로 바꾸면 효과적으로 Xpath가되어 Node 내용을 쿼리 할 수 ​​있다고 생각합니다.

예컨대

'product->dedscriptions->short_desc' should be mapped to 
'product/dedscriptions/short_desc' 

일예를 XPath는 here에 대한 자세한 내용을 읽어 보시기 바랍니다 C#을

XmlNode.SelectSingleNode ("제품/dedscriptions/short_desc"). innerText와 얻을 것이다 간단한 설명 텍스트

php에서에서

$은 = $ 기록 -> XPath는 ('설명/SHORT_DESCRIPTION를'결과);

while (list (, $ node) = each ($ result)) { echo '결과는 다음과 같습니다.', $ node, "\ n"; }

+0

어떻게이 방법으로 데이터를 얻을 수 있습니까? – Lizard

+0

$ record-> xpath ('descriptions/short_description'); - SimpleXMLElement 객체가 아닌 값을 원합니다. – Lizard

+0

SimpleXMLElement 객체의 속성 및 메서드에 대해 잘 모르겠지만 내부 텍스트 또는 값에 액세스해야합니다. –

관련 문제