XMLDocument对最后一个孩子的访问

塞尔坎·卡米尔(Serkan Camur)

我正在开发站点地图项目,但遇到了问题;

这是我的xml文件

<?xml version="1.0" encoding="UTF-8"?>
<urlset>
<url ID="1">
<loc>http://www.serkancamur.com/Site/Index/sayfa/Hakkimda</loc>
<changefreq>Daily</changefreq>
<priority>0,9</priority>
</url>
</urlset>

这是我的C#代码:

int ID = Convert.ToInt32(doc.SelectSingleNode("urlset").LastChild.Attributes["ID"].Value);

这可行,但请看urlset元素属性:

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" schemaLocation="http://www.serkancamur.com/sitemap.xsd">
<url ID="1">
<loc>http://www.serkancamur.com/Site/Index/sayfa/Hakkimda</loc>
<changefreq>Daily</changefreq>
<priority>0,9</priority>
</url>
</urlset>

我只向urlset元素添加了属性,所以为什么这不起作用?

斯里拉姆·萨克提维(Sriram Sakthivel)

您需要使用 XmlNamespaceManager

试试这个

    int id = 0;
    XmlNamespaceManager nsmgr = new XmlNamespaceManager(doc.NameTable);
    nsmgr.AddNamespace("x", "http://www.sitemaps.org/schemas/sitemap/0.9");
    var urlset = doc.SelectSingleNode("//x:urlset", nsmgr);
    id = Convert.ToInt32(urlset.LastChild.Attributes["ID"].Value);

希望这可以帮助

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

访问firebase实时数据库中孩子的最后一个孩子

得到同班的最后一个孩子

如何针对最后一个孩子

JS删除最后一个孩子?

选择除最后一个孩子以外的每个孩子,但如果最后一个孩子是第一个也是唯一的孩子,则选择它

第一个孩子最后一个孩子Dom遍历不起作用

交换列-第一个孩子的最后一个孩子-引导程序

如何过滤最后一个孩子而不是第一个孩子

如何在第一个孩子前面移动最后一个孩子

CSS的第一个孩子或最后一个孩子不是明智的吗?

将最后一个孩子放在上一个孩子旁边-Flexbox

第一个孩子/最后一个孩子不同的悬停样式

CSS垂直家族树-第一个孩子的最后一个孩子

在最后一个孩子之前附加一个孩子元素

最后一个孩子不上课。最后一个类型也不起作用

CSS 不是最后一个孩子 - 无法删除最后一个分组的边框

最后一个孩子/最后一个类型不适用于 div

最后一个孩子的填充不会消失

选择没有指定班级的最后一个孩子

ConstraintLayout不显示最后一个孩子

如何仅在最后一个孩子上防止动画

div中的最后一个孩子不起作用

如何从最后一个孩子中删除底部边框

最后一个孩子的下拉子菜单到左边

RecyclerView中最后一个孩子的边距/填充

删除列表中的最后一个孩子

遍历孩子,找到最后一个元素

如何删除最后一个孩子div的边框权?

使用jQuery删除最后一个孩子