C#中的$ item-> children(http:// ......)

时间:2012-12-10 17:58:49

标签: php asp.net

我正在努力将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-&gt; children('http://schemas.google.com/g/2005')如何运作?它对URL做了什么?在.Net或C#中是否有等价物?

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分: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#,我不确定:)