我想读取xml节点值并存储在字符串数组中,我该怎么做
这是我的xml文件:
<SET_RULES>
<DOMAIN_RULES>
<RULE1>user1,user2,user3,user4</RULE1>
<RULE2>test2</RULE2>
<RULE3>test3</RULE3>
<RULE4>test4</RULE4>
</DOMAIN_RULES>
</SET_RULES>
现在我想读取RULE1节点值并存储在字符串数组中。请任何人建议我如何做到这一点。
提前致谢。
答案 0 :(得分:0)
试试这个
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml;
using System.Xml.Linq;
namespace ConsoleApplication93
{
class Program
{
static void Main(string[] args)
{
string xml =
"<SET_RULES>" +
"<DOMAIN_RULES>" +
"<RULE1>user1,user2,user3,user4</RULE1>" +
"<RULE2>test2</RULE2>" +
"<RULE3>test3</RULE3>" +
"<RULE4>test4</RULE4>" +
"</DOMAIN_RULES>" +
"</SET_RULES>";
XElement rules = XElement.Parse(xml);
string output = string.Join(",",
rules.Descendants("DOMAIN_RULES").Elements().Select(x => (string)x).ToArray());
string[] outputArray = output.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
}
}
}