请查看以下几行XML代码。我的目标是提取interactor
元素中的值:
<HPRD3r xmlns="org:hprd:dtd:hprd3r">
<interactions>
<entrySet xsi:schemaLocation="net:sf:psidev:mi http://psidev.sourceforge.net/mi/rel25/src/MIF25.xsd">
<interactionList>
<interactor>
为简单起见,我们假设interactions
是root
的直接子女。
设置名称空间如下,
XNamespace ns = "org:hprd:dtd:hprd3r";
以下内容始终返回null
,尽管&#34; entrySet&#34;在场:
root.Element(ns+"interactions").Element(ns+"entrySet");
另一方面,
root.Descendants(ns+"interactor");
不返回null
,但即使文件中有多个interactor
元素,也会返回零。
似乎问题是xsi:schemaLocation
中的属性entrySet
。有人会向我解释上述问题背后的原因以及如何解决这些问题。
感谢