我有一个看起来很简单的问题,但它让我很头疼。我有这个包含多个条目的 XML 文件,例如:
<books>
<book>
<id>1</id>
<firstCover>
<author name="**" age="**" />
<title name="zz" font="yyy" size="uuu"/>
</firstCover>
<lastCover>
</lastCover>
</book>
<book>
<id>2</id>
<firstCover>
<author name="**" age="**" />
<title name="zz" font="yyy" size="uuu"/>
</firstCover>
<lastCover>
</lastCover>
</book>
</books>
现在,为了获取 id=1 的第一本书封面的 XML 内容,我这样做:
XmlNodeList b = root.SelectNodes("/books/book[contains(id,1)]/firstCover");
然后,我真的需要获取该书 firstCover 中的全部内容:
<author name="**" age="**" />
<title name="zz" font="yyy" size="uuu"/>
并将其插入 XmlElement。这就是我卡住的地方。我知道我可以用 XmlNodeList 中的 foreach 循环来做到这一点,但是有更简单的方法吗?