我有这样的xml文件
<?xml version="1.0" encoding="UTF-8"?>
<books>
<book id="101">3.1256
<auth-name>Idris Polk</auth-name>
<auth id="a1">The author is a Professor of Physics at MIT</auth>
<ph ll="p1">336451234</ph> <ph ll="p2">336051294</ph> <mail>IP.00@yandex.com</mail> <ph ll="p3">336133291</ph>
</book>
<book id="105">4.2250
<auth-name>Andre Olo</auth-name>
<auth id="a2">The research fellow at NSF</auth>
<ph ll="p101">336200316</ph>, <ph ll="p102">336151093</ph>, <ph ll="p103">336151094</ph>, <mail>An.olo@yandex.com</mail> <ph ll="p111">336900336</ph>, <ph ll="p112">336154094</ph>, <ph ll="p113">336151098</ph>, <mail>ano_ano@yandex.com</mail>
</book>
<ebook id="1">4.2350
<auth-name>John Bart</auth-name>
<auth id="ae1">The research fellow at Caltech</auth>
<ph ll="p50">336200313</ph>, <ph ll="p51">336151090</ph>, <ph ll="p52">336851091</ph>, <ph ll="p53">336151097</ph>, <mail>bart.j@yandex.com</mail> <ph ll="p111">336000311</ph>, <ph ll="p112">336224094</ph>
</ebook>
...
</books>
如何获取节点
ph
带属性
ll
当有两个以上的节点时,集合的特定父节点的
酸碱度
哪些是用空格分隔的,哪些是用逗号和空格分隔的?如果任何其他字符/节点(或任何类型的字符串)介于
酸碱度
节点和下一个
酸碱度
节点,则不会在集合中获取该节点。e、 x.如果a
<book id="...">
节点包含
酸碱度
时尚中的节点
<ph ll="1">...</ph> <ph ll="2">...</ph> <mail>...<mail> <ph ll="3">...</ph>
那么它不会被添加到集合中,但是如果它们在顺序中
<ph ll="1">...</ph> <ph ll="2">...</ph> <ph ll="3">...</ph> <mail>...<mail>
然后
<ph ll="1">...</ph> <ph ll="2">...</ph> <ph ll="3">...</ph>
应作为单个元素添加到集合中,因为有2个以上
酸碱度
在给定父节点中,节点仅由空格分隔。。
显然是一个简单的
var cls=doc.Descendants("ph")
.Where(Attribute("ll"));
不行。有人能帮忙吗?