
需求:从效果一到效果二,一键提取
regex1="<{1}[^<>]>{1}"
regex2="<>"
对于使用EditPlus的同学,用EditPlus打开文件
如下
把光标放在文件开头
快捷键 Ctrl+H ,在 Find what 中将我们之前准备好的正则表达式(选一个)复制进来
不要忘记勾选下面的 Regular expression 选项
然后点击右侧 Replace All: 标签中所有的内容都提取出来了
对于使用 AndroidStudio 的开发者就更简单了
打开文件:使用快捷键 Ctrl+R
左上角第一行输入正则表达式,右侧勾选 Regex 选项
点第二行中间的 Replace all 就OK了:
其他编辑器同理自己发散思维去吧
创建一个以xml结尾的文档
内容如下:
<xml version="10" encoding="utf-8">
<class>
<student info="美女">
<name>小乔</name>
<sex>女</sex>
<age>20</age>
</student>
<student>
<name>周瑜</name>
<sex>男</sex>
<age>25</age>
</student>
<student>
<name>hsy</name>
<sex>男</sex>
<age>21</age>
</student>
</class>
创建以php结尾的文件:代码如下:
<php
header('content-type:text/html;charset=utf-8');
//1、创建一个DOMDocument对象。该对象就表示 xml文件
$xmldoc = new DOMDocument();
//2、加载xml文件(指定要解析哪个xml文件,此时dom树节点就会加载到内存中)
$xmldoc->load("classxml");
//3、目标:获取第一个学生的名字
$stu = $xmldoc->getElementsByTagName("name");//直接找到节点name
$stu1 = $stu->item(0);// item(1)时,可以取到周瑜
$sex=$xmldoc->getElementsByTagName("sex");
$sex1= $sex->item(0);
echo $sex1->nodeValue;
echo $stu1->nodeValue;
>
结果显示为:女小乔
php是可以读取读取xml文件的。同时也可以遍历节点。网上有很多方法。你可以百度下。这里给你贴代码的话有很多代码。
举例:
有个名字为axml的文件
。内容为:
xml
version=”10″
encoding=”gb2312″
111
2222
3333
读取:
php
$xml
=
new
domdocument();
$xml-
load('axml');
foreach($xml->getelementsbytagname('list')
as
$list)
{
$value
=
$list->firstchild->nodevalue;
echo
$value”
”;
}
>
输出为:111
222
333
解决思路:用java来读取xml内容,遇到<city_id>1</city_id>这个标签就保存到map中,然后把map的值跟option做一下映射就可以了。
具体读取xml的代码网上一大堆,最后遇到问题再来找我吧
以上就是关于xml文件提取标签内容部分全部的内容,包括:xml文件提取标签内容部分、怎么用php提取xml文件内容、怎么获取xml某个节点下的所有内容等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)