2012-12-10 1 views
0

PHP Google 캘린더 파서를 .NET/C#으로 변환하려고합니다. 나는 PHP에 익숙하지 않다.

$s = simplexml_load_file($feed); 

foreach ($s->entry as $item) { 
    $gd = $item->children('http://schemas.google.com/g/2005'); 
    if ($gd->eventStatus->attributes()->value == $confirmed) { 
?> 
     <font size=+1><b> 
      <?php print $item->title; ?> 
     </b></font><br>.......... 

내 주요 질문은 어떻게합니까 $ 항목 -> 어린이 ('을 http : 그것은 foreach 루프의 일부 온것입니다

$gd = $item->children('http://schemas.google.com/g/2005') 

: 나는 문제가이 라인이 어떻게 작동하는지 이해를 가지고 있었다 // schemas.google.com/g/2005 ')가 작동합니까? URL로 무엇을합니까? 해당 닷넷 또는 C# 있나요?

내가 PHP 그래서 당신이보고있는 것은 C#으로 다음과 같은 것입니다 문자열을 내부 인덱서를 사용 할 수 있습니다 생각하지 않는다
+2

확실하지 않다 manual/ko/book.simplexml.php) 아마 시작할 수있는 좋은 장소가 될 것입니다. – adeneo

+0

XML 네임 스페이스입니다. LINQ to XML 및 XNamespace 클래스를 참조하십시오. – SLaks

답변

1

:

var SomeObject = SomeDictionary["http://schemas.google/com/g/2005"]; 
1

그것이 무엇을하는 것은 일치 <entry>의 아이를 찾을 수있다 특정 네임 스페이스. 예를 들어

:

<doc xmlns:bla="http://schemas.google.com/g/2005"> 
... 
<entry> 
    <bla:test>hello</bla:test> 
    <otherstuff>you can't see me</otherstuff> 
</entry> 

코드의 예에서, 그것은 내용과 hello와 아이를 일치합니다. 즉 C 번호로 변환하는 방법

, 난 그냥 XML 파싱, 그리고 작동 방법 [** 매뉴얼 **] (http://php.net/를 읽고, 이해하고 그 :)