2011-03-22 3 views
1

에 텍스트 노드를 삽입합니다. PHP로 파일을 스캔하고 seg 노드에 없을 때마다 dest 요소 (텍스트로)를 삽입하고 싶습니다.는 조건부 내 XML 문서의 구조는 다음과 같다 XML 문서

도움이 될 것입니다. 패트릭

+0

당신은 더 나은 문서에서 실제 XML을 제공하는 것, 그것을 :

$xml = '<tr> <seg> <source>source_text</source> <dest>dest_text</dest> </seg> <seg> <source>source_text</source> </seg> </tr> '; $xmlObj = new SimpleXMLElement($xml); foreach($xmlObj as $seg) { if(!$seg->dest) { $seg->dest = 'dest_text_inserted'; } } echo $xmlObj->asXML(); 

그것은 당신이 필요로 출력 당신이 의미하는 것이 훨씬 명확해질 것입니다. – Yaronius

+0

@Yaronius : 코드 마크 업 태그가 없습니다. 편집했지만 동료 평가를 기다리고 있습니다. –

답변

1

이보십시오, 나는이 조각을 테스트 나를 위해 작동합니다

<?xml version="1.0"?> 
<tr> 
<seg> 
<source>source_text</source> 
<dest>dest_text</dest> 
</seg> 
<seg> 
<source>source_text</source> 
<dest>dest_text_inserted</dest></seg> 
</tr> 
+0

감사합니다. Yaronius, 매력처럼 작동합니다. SimpleXMLElement에 대해 알지 못했습니다. 정말 고맙습니다. – Patrick