使用XDocument检索已定义的字段

时间:2016-03-10 08:58:47

标签: c# xml-parsing linq-to-xml

我目前正在处理某个应用程序,我需要能够通过XML Document进行配置,我已经创建了XML文档,但我不知道知道如何正确访问其中的属性。这是一个简短的例子:

<MonitoringApplication>
  <Configuration>
    <WebService>
      <HttpUser>User</HttpUser>
      <HttpPassword>Password</HttpPassword>
    </WebService>

    <Application>
      <Server>http://localhost</Server>
      <ServerPort>9000</ServerPort>
    </Application>
  </Configuration>
</MonitoringApplication>

我希望能够通过指定Server或HttpUser来检索Server或HttpUser,而不是整个结构。目前我正在尝试使用它,但它无法正常工作:

myXmlFile.Element("HttpUser").Value;

myXmlFile只是一个载有XDocument.Load()

的文档

2 个答案:

答案 0 :(得分:1)

又快又脏?

foreach ($array1 as $value) {
    if ($value) {
        echo "Not empty";
    } else {
        echo "empty";
    }
}

要回答您的评论,您的节点现在已命名空间,因此您需要考虑这一点:

var user = (string)doc.Descendants("HttpUser").First();

答案 1 :(得分:1)

你可以这样做。

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
<div><a href="#" id="btn" class="toggle_text" data-info="show_fancy">Show bank div and hide fancy div</a></div>
<div><a href="#" id="btn-bk" class="toggle_text" data-info="show_bank">Show back and hid fancy div</a></div><br>
<div id="show_bank" class="hide">Bank Div</div>
<div id="show_fancy" class="hide">Fancy Div</div>
<div id="show_div"></div>

工作Code