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

我不认为 PHP 允许在索引器中使用字符串,因此您正在查看的内容类似于 C# 中的以下内容:

var SomeObject = SomeDictionary["http://schemas.google/com/g/2005"];
于 2012-12-10T18:04:01.873 回答
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 回答