本篇文章给大家谈谈如何从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)
假设我有一个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读取数据
这是我从另一个查询获得的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字符串获取属性值?
<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文件。我想忽略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>
我的问题是:
- 我对这两个xml在语义上相等(或同构)是否正确?
- 可以配置Microsoft的XML Diff和Patch API来支持它吗?
- 还有其他C#实用程序吗?
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读取属性值等相关知识,可以在本站进行查询。
本文标签: