![]() |
1
3
中没有内置属性
正如其他人所说
如果它是一个空列表,例如没有从返回属性
所以如果你需要一个快速的布尔值
它类似于属性列表和元素列表,我已经 just blogged about this in the morning ,您需要对什么进行评估有一些特定的知识,因此我为它创建了一个作弊表:
|
![]() |
2
2
是的,有办法。好吧,通过API检索不到任何优雅的东西,但是simpleXML的内部某个地方正在跟踪它是什么,并且它会产生差异,例如,当调用getname()或asxml()等函数时。
你的代码不会赢得选美比赛,但至少你能做到。 |
![]() |
3
2
帕拉科指出,像这样的功能可能有效:
|
![]() |
4
1
你需要 SimpleXMLElement::attributes :
可能需要一些调整。 |
![]() |
5
1
答案是不……是的。SimpleXML没有这样的属性,但有一个好消息:SimpleXML和DOM是同一硬币的两个面。
(硬币是libxml;)
你不必选择其中一个,你可以同时使用两个!你可以转动
如果这是您经常做的事情,或者您不想处理dom/simplexml的杂耍,您可以看看 SimpleDOM .
|
![]() |
6
0
不幸的是,在simpleXML中没有允许标识节点类型的隐藏属性或方法。SimpleXML只使用一个类,元素没有指向其父类的任何内容。如果您尝试下面的反射,您将看到没有任何东西可以区分元素或属性。
但是,如果元素具有属性,则可以检测到该属性。所以您必须假设传入的所有元素都有属性。有了这个假设,你就能把它们分开。
这是我能想到的最好的办法。记住,没有属性的元素仍然可以用这个返回false。
|
![]() |
JBryanB · 如何从基本抽象类访问类属性 2 年前 |
![]() |
Gabe Tucker · 无法在golang中分配接口对象指针 3 年前 |
![]() |
jkone27 · F#-在编译时从字符串生成简单的空类型 7 年前 |
![]() |
John Bustos · C#通用工厂模式,不说明通用工厂模式的类型 7 年前 |
![]() |
Randall Flagg · 访问propertyinfo中的属性 7 年前 |
![]() |
Kacper · 在反映的全名和成员c后的“*”中,“+”是什么意思# 7 年前 |
![]() |
tobeypeters · 反射铸造 7 年前 |
![]() |
myst02 · 如何在另一个方法之后调用该方法? 7 年前 |