首页 新闻 赞助 找找看

获取字符串XML节点内容的正则?

0
悬赏园豆:50 [待解决问题]

有字符串:<AA><BB>No1&D</BB><CC>Name1</CC></AA>, 怎么用正则获取节点的内容? 或者,怎么解析成XML? 

一旭网的主页 一旭网 | 初学一级 | 园豆:107
提问于:2011-10-18 13:49
< >
分享
所有回答(3)
0

声明一个xmldocument对象,然后对象.Load()就可以了

sunlary | 园豆:934 (小虾三级) | 2011-10-18 13:51

No1&D中有特殊字符,xmldocument肯定不能读,有没有什么办法把节点的内容替换成<![CDATA[No1&D]]>也行

支持(0) 反对(0) 一旭网 | 园豆:107 (初学一级) | 2011-10-18 14:03

@一旭网:如果少可以转换一下用Ascii值

支持(0) 反对(0) sunlary | 园豆:934 (小虾三级) | 2011-10-18 15:10
0
string c = Regex.Replace(textBox1.Text.Trim(),@">(?<abc>[^\s<]+?)<", "><![CDATA[${abc}]]><", RegexOptions.Compiled | RegexOptions.IgnoreCase);

这样可以把节点内的值替换成[CDATA[...]]>格式的。然后就可以加个根节点转化为xml,load到xmldocument对象中进行处理。

LCM | 园豆:6876 (大侠五级) | 2011-10-18 14:34
0

你可以看看digester开源项目 可以吧xml解析成Bean  java的

sunjing | 园豆:205 (菜鸟二级) | 2011-10-19 11:23
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册