gpt4 book ai didi

C# XmlReader 冒号问题(命名空间)

转载 作者:太空宇宙 更新时间:2023-11-03 21:57:52 25 4
gpt4 key购买 nike

我对 XMLReader 类有一个奇怪的问题。我从 URL 获取 atom 提要,并且 xml 树的一些元素命名如下:

<element:title>Hello World!</element:title>
<element:text>This is just an example</element:text>
<element:id>1</element:id>

我正在使用

[XmlElement("element:id")]

但这行不通。当我查看代码时,我发现读者将其解析为

element_x003A_id

但如果我使用

[XmlElement("element_x003A_id)]

我一无所获。我尝试摆弄 Xml 编码,但该属性是只读的。我怎样才能避免这种情况,以便我可以获得元素的内容(如果元素没有分号,它就可以正常工作)?

最佳答案

element 是命名空间别名。在某个地方,你有(通常在文件的顶部)

<foo ... xmlns:element="http://something/blah/blog">

“http://something/blah/blog”很重要。基本上,您需要:

[XmlElement("id", Namespace="http://something/blah/blog")]
public int Id {get;set;}

或者因为它将被重复使用:

const string MyNamespace = "http://something/blah/blog";
//...
[XmlElement("id", Namespace=MyNamespace)]
public int Id {get;set;}

关于C# XmlReader 冒号问题(命名空间),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11465734/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com