• 全部
  • C#综合技术
  • C#互联网桌面应用
  • AppLauncher
  • WinForm&WPF
  • C#开发新技术
  • 问答

怎么用C#取节点值

szliukai 2004-10-30 12:22:45
<root>
<item>
<partno>lk1</partno>
<techno>1211113</techno>
<techname>fsdafsd</techname>
</item>
<item>
<partno>lk2</partno>
<techno>1231113</techno>
<techname>fdsdafsd</techname>
</item>
<item>
<partno>lk3</partno>
<techno>1241113</techno>
<techname>fsdafsd</techname>
</item>
<item>
<partno>lk6</partno>
<techno>121d113</techno>
<techname>fsdafsd</techname>
</item>
</root>

这个xml怎么提取每个item节点下的子节点值!!
我要单项的取,因为我要单个的加入到数据集中,比如
lcpartno=(取节点partno的值)
lctechno=(取节点techno的值)
lctechname=(取节点techname的值)
...全文
74 点赞 收藏 2
写回复
2 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
BearRui 2004-10-30
找到所有partno的值:
---------------------------
XmlDocument doc=new XmlDocument();
doc.Load("filename");
XmlNodeList nodes=doc.SelectNodes("//partno");

foreach(XmlNode node in nodes)
Console.WriteLine(node.InnerText);
回复
boyxia 2004-10-30
//读节点1----------------------------------------------------------------
// XmlTextReader tr=new XmlTextReader("books.xml");
// while(tr.Read())
// {
// if(tr.NodeType==XmlNodeType.Text)
// listBox1.Items.Add(tr.Value);
// }
//----------------------------------------------------------------------
//读属性
FileStream fs=new FileStream("books.xml",FileMode.Open);
XmlTextReader tr=new XmlTextReader(fs);
while(tr.Read())
{
if(tr.MoveToContent()==XmlNodeType.Element)
{

for(int i=0;i<tr.AttributeCount;i++)
{
listBox1.Items.Add(tr.GetAttribute(i));
}
}

}
//读节点2----------------------------------------------------------------
private void button1_Click(object sender, System.EventArgs e)
{
FileStream fs=new FileStream("books.xml",FileMode.Open);
XmlTextReader tr=new XmlTextReader(fs);
while(!tr.EOF)
{
if(tr.MoveToContent()==XmlNodeType.Element&&tr.Name=="title")

{
//从元素中读取文本数据
//listBox1.Items.Add(tr.ReadElementString());//自动定位到下一个节点
LoadList(tr);//忽略异常

}
else
{
tr.Read();
}
}
}
private void LoadList(XmlReader reader)
{
try
{
listBox1.Items.Add(reader.ReadElementString());//自动定位到下一个节点
}
catch(XmlException er){}//ignore

}
//----------------------------------------------------------------------
回复
相关推荐
C# xml指定节点值 存List
例:获取的xml如下: <rs:data> <z:row id="1000000053" pbvid="1000000015" cinvcode="EFYS0004" cinvname="螺钉" cinvstd="M2x6 _GB/T 70.1-2008 内六角圆柱头螺钉,强度等级12.9级" ...
C# .NET 遍历Json 形成键值对 取节点值key value
原JSON字符串 { "errcode": 0, "result": [{ "check_type": "OnDuty", "group_id": 532670037, "id": 142209165801, "is_rest": "N", "plan_check_time": "2020-09-04 07:50:00", ...
C# 获取json字段中指定
C# 获取json字段中指定的,省去写对象的烦恼,从而提升了代码的可读性,加速了json格式数据的解析和管理,直接调用有用的数据
c# 循环xml节点
![图片说明](https://img-ask.csdn.net/upload/201703/29/1490772035_402450.png) 怎么从这个xml中循环取出节点“”的
C#获取xml的节点含:的解决办法且指定节点的属性
//创建对象 //-----------------------文档解析器----------------------- XmlDocument dct = new XmlDocument(); //-----------------------加载头----------------------- dct.LoadXml(domhead.xml);...
XmlDocument 节点遍历C#
遍历XmlDocument对象所有节点名称、类型、属性(Attribute)
C#解析xml(获取指定节点值)
今天的工作遇到了c#解析xml的技术点,很久没做c#开发了,忘的都...这个解析xml的例子主要是获取指定节点,没其他的功能,很简单 要解析的xml        true    11        职业类型  职业类型
c# linq to Xml 获取节点
string rtn_xml = "<?xml version=\"1.0\" encoding=\"gbk\"?><business comment=\"发票开具\" id=\"FPKJ\"><body yylxdm=\"1\"><output><fpqqlsh>发票请求流水号<...fplxdm&g...
c#获取xml对应节点属性及节点内容
本文介绍了使用XmlDocument如何获取对应节点对应的属性以及节点内容: 下面展示一些 内联代码片。 // A code block var foo = 'bar'; XmlDocument xml = new XmlDocument();//实例化这个类 string path = @"文件...
C#提取xml中重复的节点
我现在需要使用C#提取xml中的数据,我需要提取下面代码中的Points中的两个SegmentPoints中的X和Y的,并将这四个分配给变量a、b、c、d,现在我已经提取了xml中的第一个SegmentPoint的X和Y的,并将它们分配给...
C#XML格式字符串取节点数据
XML格式的字符串: <xml><return_code><![CDATA[{0}]]></return_code><return_msg>...就像上面例子格式的字符串,如果参数0中放入数据SUCCESS,如何取得SUCCESS节点数据...
C# 当前节点最下级节点,最深的节点,递归
需求:默认第一个根节点下,最下级节点。最深的节点。动态树。 已知树泛型集合, //动态 public List MainDataSourceMenuItem; 已知数据源 List RootItems= //根节点泛型集合 public List ...
C#-xml-读取节点数据方法
C#读取xml节点数据方法小结 本文实例总结了C#读取xml节点数据的方法。分享给大家供大家参考。具体如下: 第一种: 使用XPath XML的路径我配置在web.config 的appSettings节点下 <appSettings> <add ...
C#读取XML 的节点,以及属性
C#读取XML相关节点,属性,修改XMl
C#操作XML,如何获取指定节点值
博客园提问,结合网友回答http://q.cnblogs.com/q/36082/... 打开是treelist树形显示xml所有节点,递归来实现 xmlDoc = new XmlDocument(); xmlDoc.Load(filename); XmlNode node = xmlDoc.DocumentElement...
C#遍历XML文件节点内容
但是因为部分子节点结构不一样,遇到CATEGORY的是STRUCT的情况,会有SUB-ELEMENTS,如下图所示。 ![图片说明](https://img-ask.csdn.net/upload/201807/17/1531797347_576700.png) 当中的子节点可以在另外一个...
C# 读取xml文件中节点和子节点
private void ReadXml() { XmlDocument doc = new XmlDocument(); //Resources文件夹下加载xml doc.LoadXml(Properties.Resources.XML文件名); //获得根节点 ...
C#读取xml节点数据方法小结
使用XPath XML的路径我配置在web.config 的appSettings节点下 &lt;appSettings&gt; &lt;add key="orgCodePath" value="../../template/home/orgCode.xml"/&gt; &lt;/...
c# 解析html网页 获取某个节点的内容
首先添加 HtmlAgilityPack.dll引用private void JieXiHTML(string htmlURL) { WirteLog("加载网页内容 -- 开始"); HtmlWeb webClient = new HtmlWeb(); HtmlAgilityPack.HtmlDocument do...
C#中用XmlDocument对象获取XML文件中的节点值
C#中用XmlDocument对象获取XML文件中的节点值 XmlDocument是表示DOM的类。 1.加载XML文档:使用load()方法加载XML文档; 2.读取节点:使用GetElementById()、getElementsByTagName_r()方法根据ID或标签名读取节点...
C# 读取XML特定节点的最后一个节点
读取XML相同节点的最后一个节点,循环读取赋值,最后一下赋值就是最后一个节点 XmlDocument doc = new XmlDocument(); doc.Load(System.Windows.Forms.Application.StartupPath + "/Resource/单体化/距离测量...
C# 获取XML中所有节点值
C# 获取XML中所有节点值 考虑写一些操作XML的公共方法生成dll,以备以后经常使用,今天先实现了获取XML中所有节点值。 参考资料: shmiloy001的博客 : ...
c# 获取soap格式的XML节点信息
<?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi=... <soap:Body>...Respons
C#,xml、html节点数据解析
C#,xml、html节点数据解析
C# 如何得到XML文件中指定的节点属性
C# 如何得到XML文件中指定的节点属性 xml文档如下: &lt;?xml version="1.0" encoding="utf-8" ?&gt; &lt;Root&gt; &lt;FuncList type="Circle"&gt; ...
C# 使用JPath查询节点(正则表达式)
2019独角兽企业重金招聘Python工程师标准>>> ...
c#删除链表节点和删除倒数某个节点
//输出链表倒数节点值,快慢指针法。 public int KthToLast(ListNode head, int k) { ListNode slow = head; ListNode fast = head; //q指针要比p指针领先k步,这样当q到达链表末端(NULL)时,p指向倒数第k个节点 ...
c#获取xml cdata的节点内容
string withCdata = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" + "<result><data><![CDATA[<script>alert(\"\");</script>]]></data>.../res...
C# ini读取一个节点下所有键值
[DllImport("kernel32.dll")] private static extern int GetPrivateProfileSection(string lpAppName, byte[] lpszReturnBuffer, int nSize, string lpFileName); public static Dictionary<...
vue-devtools chrome 插件
chrome(谷歌浏览器)vue代码调试插件, 已打包。解压后,通过chrome扩展程序加载即可使用。 使用方法: 1、chrome浏览器输入地址“chrome://extensions/”进入扩展程序页面 2、勾选开发者模式 3、点击“加载已解压的扩展程序...”按钮,选择解压后的chrome文件夹,即可添加成功。 4、添加完vue-devtools扩展程序之后,我们在调试vue应用的时候,ch rome开发者工具中会看一个vue的一栏,点击之后就可以看见当前页面vue对象的一些信息
发帖
C#
创建于2007-09-28

10.5w+

社区成员

.NET技术 C#
申请成为版主
帖子事件
创建了帖子
2004-10-30 12:22
社区公告

让您成为最强悍的C#开发者