小编chi*_*063的帖子

XML - 如何获取单个节点而不是整个文档中的子节点?

一直在寻找答案,但找不到任何东西 - 我很新,所以也许我没有找到正确的关键词?

这是我正在使用的 XML 示例

<database>
<book>
<title>A</title>
<author>
  <name>1</name>
</author>
</book>
<book>
<title>B</title>
<author>
  <name>2</name>
</author>
<author>
  <name>3</name>
</author>
<author>
  <name>4</name>
</author>
<author>
  <name>5</name>
</author>
</book>
</database>
Run Code Online (Sandbox Code Playgroud)

我尝试使用 C# XMLDocument 获取书籍 A 作者 1,然后获取书籍 B 作者 1、2、3、4、5

到目前为止,我正在使用的代码正在循环遍历所有作者,因此我得到了书 A 作者 1, 2, 3, 4, 5

到目前为止我的代码大致如下

XmlDocument doc = new XmlDocument();
doc.Load("myxmlfile");
XmlNode root = doc.SelectSingleNode("database");
XmlNodeList nodelist = root.SelectNodes("book");

foreach (XmlNode n in nodelist)
        {

XmlNodeList authors = root.SelectNodes(".//author");
book.authorstring = "";
foreach (XmlNode author in authors) …
Run Code Online (Sandbox Code Playgroud)

c# xml xmldocument xmlnode

5
推荐指数
1
解决办法
2万
查看次数

while 或 and not 等于不工作?

我对 C# 很陌生,正在尝试编写一个超级简单的循环

        while ((var_app_choice != "Exit") || (var_app_choice != "Test"))
        {
            //stuff
        }
Run Code Online (Sandbox Code Playgroud)

我有一个控制台应用程序,最终用户将在其中输入一个值

如果该值不等于(!=)退出或测试,那么它应该循环。

我在这里做错了什么?

谢谢

c# string loops while-loop

4
推荐指数
1
解决办法
3万
查看次数

标签 统计

c# ×2

loops ×1

string ×1

while-loop ×1

xml ×1

xmldocument ×1

xmlnode ×1