我正在努力将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#中是否有等价物?
答案 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#,我不确定:)