帮助使用 PHP SimpleXML 导入 XML 文档中的特定标签
这是我的 PHP:
$link='resources/xml/weap'.$wxid.'.xml';
$xml=new SimpleXMLElement($link, 0, true);
这是我的 XML:
<?xml version="1.0"?>
<weapons>
<weap>
<value>101</value>
<name>Kortsvärd</name>
<mindmg>2</mindmg>
<maxdmg>5</maxdmg>
<lvl>1</lvl>
<hands>1</hands>
<range>4</range>
</weap>
<weap>
<value>102</value>
<name>Långsvärd</name>
<mindmg>3</mindmg>
<maxdmg>7</maxdmg>
<lvl>2</lvl>
<hands>1</hands>
<range>7</range>
</weap>
...and continues likes this.
</weapons>
但是,我想根据 - 标记中的内容导入特定的名称。 通常,我这样做: $test=$xml->blablabla->blabla;但是,我无法从特定标签中选择它。 有帮忙吗?
编辑:如果我必须对 XML 文档进行一些小的更改,那也没关系。
(抱歉英语不好)
This is my PHP:
$link='resources/xml/weap'.$wxid.'.xml';
$xml=new SimpleXMLElement($link, 0, true);
This is my XML:
<?xml version="1.0"?>
<weapons>
<weap>
<value>101</value>
<name>Kortsvärd</name>
<mindmg>2</mindmg>
<maxdmg>5</maxdmg>
<lvl>1</lvl>
<hands>1</hands>
<range>4</range>
</weap>
<weap>
<value>102</value>
<name>Långsvärd</name>
<mindmg>3</mindmg>
<maxdmg>7</maxdmg>
<lvl>2</lvl>
<hands>1</hands>
<range>7</range>
</weap>
...and continues likes this.
</weapons>
However, I would like to import the name of a specific depending on what's in the -tag.
Normally, I do this: $test=$xml->blablabla->blabla; however, I can not choose a from a specific tag with it.
Anye help?
EDIT: It's OK if I have to do minor changes to the XML document.
(sorry for bad english)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
尝试使用函数 simplexml_load_file()。< br>它将返回一个 SimpleXMLElement 对象,您可以通过强制转换将其转换为数组。
Try to use the function simplexml_load_file().
It will return a SimpleXMLElement object, and you can convert to array with cast.
您可以使用 xpath 方法 来获取所需的列表节点。
You can use the xpath method in order to get the list of required nodes.