xml文件提取标签内容部分

xml文件提取标签内容部分,第1张

需求:从效果一到效果二,一键提取

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某个节点下的所有内容等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9572608.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存