0

PHP の Google カレンダー パーサーを .NET/C# に変換する作業を行っています。私は PHP にあまり詳しくありません。この行がどのように機能するかを理解するのに苦労していました:

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

foreach ループの一部になります。

$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>..........

私の主な質問は、$item->children('http://schemas.google.com/g/2005') がどのように機能するかということです。URLで何をしますか?.Net または C# に相当するものはありますか?

4

2 に答える 2

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#にどのように変換されるか、私にはわかりません:)

于 2012-12-10T18:05:15.297 に答える
1

PHP ではインデクサー内で文字列を使用できるとは思わないため、C# では次のようになります。

var SomeObject = SomeDictionary["http://schemas.google/com/g/2005"];
于 2012-12-10T18:04:01.873 に答える