从 XmlNodeList 获取 XML 内容
我有一个看似很简单的问题,但却让我很头疼。我有一个包含多个条目的 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");
然后我真的需要获取第一封面内的全部内容对于那本书:
<author name="**" age="**" />
<title name="zz" font="yyy" size="uuu"/>
并将其插入到 XmlElement 中。这就是我被困住的地方。我知道我可以使用 XmlNodeList 中的 foreach 循环来完成此操作,但是有更简单的方法吗?
I have a question that may seem very simple, but it's giving me a headache. I have this XML file that has multiple entries, like:
<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>
Now, in order to get the XML content for first cover of book with id=1, I do this:
XmlNodeList b = root.SelectNodes("/books/book[contains(id,1)]/firstCover");
Then I would really need to take the whole content of what's inside the firstCover for that book :
<author name="**" age="**" />
<title name="zz" font="yyy" size="uuu"/>
and insert it into an XmlElement. This is where I'm stucked. I know I can do it with a foreach loop in XmlNodeList, but is there a more simple way?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我猜您想将其实际插入到另一个 XMLDocument 中的 XMLElement 中。
这是您要找的吗?
I'm guessing you want to actually insert it into an XMLElement in another XMLDocument.
Is this what you are looking for?