如何使用php获取具有特定id属性的XML标签的innerHTML?

马塞洛·英帕斯塔托

有一个xml文件,我如何获取具有/不具有属性的内容?例如,具有以下内容:

<book id="1">
  <title>...</title>
  <author>...</author>
</book>
<book id="2">
  <title>...</title>
  <author>...</author>
</book>
<book id="3">
  <title>...</title>
  <author>...</author>
</book>

输入asbookidas的标记名2,它应该返回其中的所有内容,在这种情况下:

<title>...</title>
<author>...</author>

我已经解决了将xml文件看成字符串并使用该字符串的问题,但是我想问是否可以使用xml文件来做一些操作而无需直接滚动所有内容。实际上,我有一个很大的xml文件(大约30-40 MB),只是想搜索其中的内容作为坐标标记名和(如果存在)属性。文件的结构不是“常量”。

穆罕默德

DOMXPath::query是用过滤选定元素的好方法XPath您可以选择具有特定属性的元素。代码查找book标记,其id属性2

$dom = new DOMDocument;
$dom->loadXML($str);

$xpath = new DOMXPath($dom);
$book = $xpath->query("//book[@id='2']")->item(0);

foreach($book->childNodes as $node) {
   @$html .= $dom->saveHTML($node);
}
echo $html;

请注意,代码的最后部分遍历选定元素的子元素,以获取其中的html。

演示中检查结果

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用php检查xml标签是否具有id属性

来自分类Dev

如何在Java中获取属于具有特定属性的另一个标签的XML标签?

来自分类Dev

如何在jquery或angularjs中使用具有特定属性的标签名称获取元素

来自分类Dev

使用PHP在嵌套的xml中获取具有特定属性的多个值

来自分类Dev

如何使用jQuery获取具有某些属性的标签数量?

来自分类Dev

如何获取具有特定属性ID的产品列表

来自分类Dev

如何使用linqjs获取具有特定ID的书名

来自分类Dev

R:读取XML文件并删除具有特定属性的标签

来自分类Dev

获取具有“名称”属性的XML元素的标签名称

来自分类Dev

如何使用Perl在html中转到具有某些特定属性的特定标签?

来自分类Dev

如何使用Perl在html中转到具有某些特定属性的特定标签?

来自分类Dev

AS3 / XML-如何获取具有值为X的特定标签的节点列表

来自分类Dev

如何获取具有特定ID的记录?

来自分类Dev

即使标签具有属性,如何使用php htmlentities转义<code>标签中的代码

来自分类Dev

如何使用xmllint xpath获取具有相同标签名称的所有属性

来自分类Dev

如何替换具有特定类(第n次出现)的标签的“ innerHTML”(使用正则表达式)?

来自分类Dev

在XmlDocument中获取具有特定属性值的xml元素

来自分类Dev

如何获得具有不同属性的XML标签的价值?

来自分类Dev

如何获取具有特定主题标签值的注释节点

来自分类Dev

如何从MySQL获取具有特定标签的文章

来自分类Dev

使用 xml:id 属性获取特定的 xml 节点

来自分类Dev

无论使用C#在XML文件中的级别如何,都获取具有相同标签名称的所有标签

来自分类Dev

获取具有特定href的特定<a>标签

来自分类Dev

如何从带有模糊 id 的标签中提取特定属性?

来自分类Dev

考虑在XML中具有属性的标签

来自分类Dev

如何使用CSS选择具有任意名称属性的标签?

来自分类Dev

如何使用CSS选择具有任意名称属性的标签?

来自分类Dev

使用XML仅显示具有特定属性的产品

来自分类Dev

选择器,用于获取具有特定属性和类的所有标签

Related 相关文章

  1. 1

    如何使用php检查xml标签是否具有id属性

  2. 2

    如何在Java中获取属于具有特定属性的另一个标签的XML标签?

  3. 3

    如何在jquery或angularjs中使用具有特定属性的标签名称获取元素

  4. 4

    使用PHP在嵌套的xml中获取具有特定属性的多个值

  5. 5

    如何使用jQuery获取具有某些属性的标签数量?

  6. 6

    如何获取具有特定属性ID的产品列表

  7. 7

    如何使用linqjs获取具有特定ID的书名

  8. 8

    R:读取XML文件并删除具有特定属性的标签

  9. 9

    获取具有“名称”属性的XML元素的标签名称

  10. 10

    如何使用Perl在html中转到具有某些特定属性的特定标签?

  11. 11

    如何使用Perl在html中转到具有某些特定属性的特定标签?

  12. 12

    AS3 / XML-如何获取具有值为X的特定标签的节点列表

  13. 13

    如何获取具有特定ID的记录?

  14. 14

    即使标签具有属性,如何使用php htmlentities转义<code>标签中的代码

  15. 15

    如何使用xmllint xpath获取具有相同标签名称的所有属性

  16. 16

    如何替换具有特定类(第n次出现)的标签的“ innerHTML”(使用正则表达式)?

  17. 17

    在XmlDocument中获取具有特定属性值的xml元素

  18. 18

    如何获得具有不同属性的XML标签的价值?

  19. 19

    如何获取具有特定主题标签值的注释节点

  20. 20

    如何从MySQL获取具有特定标签的文章

  21. 21

    使用 xml:id 属性获取特定的 xml 节点

  22. 22

    无论使用C#在XML文件中的级别如何,都获取具有相同标签名称的所有标签

  23. 23

    获取具有特定href的特定<a>标签

  24. 24

    如何从带有模糊 id 的标签中提取特定属性?

  25. 25

    考虑在XML中具有属性的标签

  26. 26

    如何使用CSS选择具有任意名称属性的标签?

  27. 27

    如何使用CSS选择具有任意名称属性的标签?

  28. 28

    使用XML仅显示具有特定属性的产品

  29. 29

    选择器,用于获取具有特定属性和类的所有标签

热门标签

归档