GVKun编程网logo

如何从C#中的XmlNode读取属性值?(c# 读取xml)

22

本篇文章给大家谈谈如何从C#中的XmlNode读取属性值?,以及c#读取xml的知识点,同时本文还将给你拓展c#–如何从XNode读取数据、Capybara:是否可以从css字符串获取属性值?、C#中

本篇文章给大家谈谈如何从C#中的XmlNode读取属性值?,以及c# 读取xml的知识点,同时本文还将给你拓展c# – 如何从XNode读取数据、Capybara:是否可以从css字符串获取属性值?、C#中的XML比较、php-从HTML读取属性值等相关知识,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

如何从C#中的XmlNode读取属性值?(c# 读取xml)

如何从C#中的XmlNode读取属性值?(c# 读取xml)

假设我有一个XmlNode,并且我想获取一个名为“ Name”的属性的值。我怎样才能做到这一点?

XmlTextReader reader = new XmlTextReader(path);XmlDocument doc = new XmlDocument();XmlNode node = doc.ReadNode(reader);foreach (XmlNode chldNode in node.ChildNodes){     **//Read the attribute Name**     if (chldNode.Name == Employee)     {                             if (chldNode.HasChildNodes)         {             foreach (XmlNode item in node.ChildNodes)             {             }         }      }}

XML文件:

<Root>    <Employee Name ="TestName">    <Childs/></Root>

答案1

小编典典

尝试这个:

string employeeName = chldNode.Attributes["Name"].Value;

c# – 如何从XNode读取数据

c# – 如何从XNode读取数据

如何从XNode读取数据.

这是我从另一个查询获得的XNode.

<claim kind="national" sequence="1">
  <country>UK</country>
  <number>66</number>
  <date>20080602</date>
</claim>
<claim kind="national" sequence="3">
  <country>TH</country>
  <number>61</number>
  <date>20090316</date>
</claim>

我想得到国家和日期的价值.

任何帮助将非常感激.
谢谢.

解决方法

尝试,

var list = from ele in XDocument.Load(@"c:\file.xml").Descendants("claim")
           select new
            {
              Country=(string)ele.Element("country"),Date=(string)ele.Element("date")
             };
 foreach (var t in list)
 {
    Console.WriteLine(t.Country + " "+ t.Date );
 }

编辑:

string country=(string)((XElement)xNodeObj).Element("country");

Capybara:是否可以从css字符串获取属性值?

Capybara:是否可以从css字符串获取属性值?

如果我有一些HTML像:
<div id='drawer'><ul><li><a href='www'>description</a>...

我已经看到,我可以在Capybara获得href的价值:

page.find('div#drawer a')['href']

但是,如果将其完全描述为css字符串,那么有什么办法可以检索该值吗?即,尝试获取’div#drawer a [href]’的值

我试过这样的表达:

page.find('div#drawer a[href]')        => can't convert Capybara::Node::Element into String (TypeError)
page.find('div#drawer a[href]').value  => can't convert nil into String (TypeError)
page.find('div#drawer a[href]').text   => returns the text value of 'description'

我有一个外部配置文件中的css表达式,所以可能会以某种方式直接使用它,并检索相关属性的值?

谢谢…

解决方法

可能太晚了但是我也有同样的问题,找到了解决方案。它可能会帮助别人。
page.find('div#drawer a')[:href]

C#中的XML比较

C#中的XML比较

我正在尝试使用C#代码比较两个Xml文件。我想忽略Xml语法差异(即前缀名称)。为此,我使用了Microsoft的XML Diff和Patch C#API。它适用于某些Xml,但我找不到配置它以与以下两个Xml一起使用的方法:

XML A:

<root xmlns:ns="http://myNs">
  <ns:child>1</ns:child>
</root>

XML B:

<root>
  <child xmlns="http://myNs">1</child>
</root>

我的问题是:

  1. 我对这两个xml在语义上相等(或同构)是否正确?
  2. 可以配置Microsoft的XML Diff和Patch API来支持它吗?
  3. 还有其他C#实用程序吗?

php-从HTML读取属性值

php-从HTML读取属性值

我将HTML存储在字符串中.标记包含称为initval和endval的表单输入字段,这是我需要的值属性值.如何从此字符串标记中获取它们?

<form id="compute">
   <input type="hidden" name="initval" value="tal:00far" />
   <input type="hidden" name="endval" value="utl:80er" />
</form>

解决方法:

假设结构非常可靠,请尝试以下操作:

$htmlCode = "...";
$matches = array();

if (preg_match_all('/name="(initval|endval)"\s+value="([^"]+)"/', $htmlCode, $matches)) {
    $formValues = array_combine($matches[1], $matches[2]);
} else {
   // error
}

这假定name和value属性之间只有空格,如果不同,则需要进行一些小的更改. preg_match_all()返回一个数组,其整个正则表达式匹配为[0],然后各个组在其对应的位置匹配[1]& [2],数组组合将一个作为键,将一个作为值并将其放在一起,以便进行关联查找以获取结果.

今天关于如何从C#中的XmlNode读取属性值?c# 读取xml的分享就到这里,希望大家有所收获,若想了解更多关于c# – 如何从XNode读取数据、Capybara:是否可以从css字符串获取属性值?、C#中的XML比较、php-从HTML读取属性值等相关知识,可以在本站进行查询。

本文标签: