使用 xmllint 从 xml 文件中提取数据

2023-12-06

我有一个小xml我需要使用 xmllint 从中提取一些值。我可以使用以下命令浏览 xml 层次结构xmllint --shell xmlfilename命令。

但我无法提取这些值。我不想使用grep /任何模式匹配命令,因为这已经完成并且是成功的。

我将不胜感激任何有关xmlliint.

这是我的文档png格式。我想提取300$ and 500$ (the value).

<?xml version="1`.`0" encoding="ISO-8859-1"?>
<adi>
    <asset>
        <electronics item="Mobile" name="Nokia" value="300$" />
        <electronics item="Mobile" name="Sony" value="500$" />
    </asset>
</adi>

另一个疑问是,这两个集合是否是相同的不同表示xml ?

<?xml version="1.0 encoding="ISO-8859-1"?>
<adi>
    <asset>
        <electronics>
            <item> Mobile </item>
            <name>Nokia</name>
            <value>300$</value>
        </electronics>
        <electronics>
            <item> Mobile </item>
            <name>Sony</name>
            <value>500$</value>
        </electronics>
    </asset>
</adi>

关于你的第二个问题,这两个片段确实not表示相同的 XML 内容。属性和子元素并不等同。子元素可以是任意 XML 树的根元素,但属性是原子的。

例如,我可以像这样修改第二个片段:

<?xml version="1.0 encoding="ISO-8859-1"?>
<adi>
    <asset>
        <electronics>
            <item>
               Mobile
               <sub-item>Phone</sub-item>
            </item>
            <name>Nokia</name>
            <value>300$</value>
        </electronics>
        <electronics>
            <item> Mobile </item>
            <name>Sony</name>
            <value>500$</value>
        </electronics>
    </asset>
</adi>

我在哪里添加了<sub-item>Phone</sub-item>到第一个<item>元素。 但是,没有等效的 ifitem是一个属性,如第一个片段中所示。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 xmllint 从 xml 文件中提取数据 的相关文章

  • 从 Java 写入 XML 文档 - 简单

    我知道 stackoverflow 上有很多关于从 Java 编写到 XML 的问题 但它太复杂了 我觉得我有一个非常简单的问题 但我无法弄清楚 因此 我有一个程序需要大量用户输入 并且当前正在创建并附加带有结果的文本文档 我将在这里发布我
  • 如何使用冒号解组 XML 属性?

    我正在使用的一些 SVG XML 文件的属性名称中包含破折号和冒号 例如
  • 使用 StAXResult 调用 Transformer 时省略 XML 声明

    我想将多个 XML 节点从源 XML 文件复制到目标文件 源文件和目标文件都非常大 所以我将使用 StAX 通常 我尝试处理的文件如下所示
  • 用于搜索网站并提取结果的 Excel 宏

    我在工作表 1 的 A1 中有一个值 它可以是企业名称 或其关联的企业编号 当网站按编号或名称搜索时 输入需要详细信息的公司名称 或编号 后 我希望能够单击 搜索 按钮并将搜索结果显示在包含 2 列的表格中 例如工作表 1 A5 B9 标签
  • 添加了空的默认 XML 命名空间 xmlns="" 属性?

    我有简单的代码 我创建根元素并将子元素附加到它 问题是孩子追加了空xmlns 属性 虽然我不期望它 这只是第一个孩子的问题 第二个嵌套级别的孩子已经可以了 所以 下面的代码 DocumentBuilder builder factory n
  • 如何使用 DOM 解析器解析 xhtml 并忽略 DOCTYPE 声明

    我在使用 DOM 解析器解析带有 DOCTYPE 声明的 xhtml 时遇到问题 错误 java io IOException 服务器返回 URL 的 HTTP 响应代码 503 http www w3 org TR xhtml1 DTD
  • 在Android应用程序中读取本地压缩XML文件(gzip)

    我不知道如何获得InputStream 读取gzip压缩的本地xml文件 从本地存储gzip xml file 员工 gz 如果有人可以帮助我真的很感激 谢谢 此链接适用于 zip http techdroid kbeanie com 20
  • java jaxb简单解析需要@XmlAccessorType(XmlAccessType.FIELD)注释

    我正在尝试将 xml 解析为 java 对象 我已阅读并实现了以下教程 http www vogella com articles JAXB article html http www vogella com articles JAXB a
  • 提取 Zip 内的目录

    我正在编写一个脚本 将 zip 存档中的文件提取到该脚本所在的目录中 这是我的代码 zip new ZipArchive if zip gt open latest zip TRUE zip gt extractTo zip gt clos
  • Node + xmldom:如何更改 javascript 中单个 XML 字段的值?

    Using node https nodejs org en v 0 10 29 Express http expressjs com v4 12 0 和xmldom https www npmjs com package xmldomv0
  • 如何获取命名空间元素的属性

    我正在解析每天从供应商那里收到的 XML 文档 它大量使用命名空间 我已将问题最小化到最小子集 我需要解析一些元素 所有这些元素都是具有特定属性的元素的子元素 我能够使用lxml etree Element findall TAG root
  • 哪个 XML 解析器可以处理不完整的 XML 文件?

    我正在尝试使用 SAX 解析器解析 XML 但不断出现XML document structures must start and end within the same entity 这是预料之中的 因为我从其他来源获得的 XML 文档不
  • 为什么我无法使用 Qt 中的 QXmlStreamReader 解析 XML 文件?

    我试图弄清楚 QXmlStreamReader 如何适用于我正在编写的 C 应用程序 我想要解析的 XML 文件是一个大字典 具有复杂的结构和大量的 Unicode 字符 因此我决定使用更简单的文档尝试一个小型测试用例 不幸的是 我碰壁了
  • Python正则表达式提取宽度x深度x高度

    我正在尝试从 df 中的 描述 列中提取项目的物理尺寸 以用它创建一个新列 尺寸通常以这种格式 120x80x100 出现在长描述的中间 例如 Lorem ipsum dolor sit amet consectetur adipiscin
  • 使用 PHP 提取 .zip 文件 [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 如何使用 PHP 提取 zip 10
  • YOUTUBE API:检索视频关键字

    最近 YouTube 决定仅向经过身份验证的开发者输出视频关键字 我注册了开发者密钥 我试图获取一个我将解析的 XML 通过请求 https gdata youtube com feeds api videos COwIYbYQUrQ ke
  • 从 Wikipedia XML 转储获取静态 HTML 文件

    我希望能够从巨大的 即使是压缩的 英语维基百科 XML 转储文件中获取相对最新的静态 HTML 文件enwiki 最新 pages articles xml bz2 http download wikimedia org enwiki la
  • Spring REST 控制器中带有 RequestBody 的 XML/JSON POST

    我正在使用 Spring 3 0 创建一个 RESTful 网站 我在用ContentNegotiatingViewResolver以及 HTTP 消息转换器 例如MappingJacksonHttpMessageConverter对于 J
  • 识别相似图像的库

    我想确定 2 张图像的相似程度 图像可能已被缩放 裁剪等 因此简单的像素比较将不起作用 我环顾四周 有很多关于这个主题的学术论文 但他们没有发布他们的代码 那么 您知道有一个可以比较图像的已发布库 适用于 Linux 和 Windows 吗
  • 如何从多边形数据中提取栅格值然后加入到空间数据框中?

    我想将多边形数据和栅格数据合并到一个数据框中 以便随后在 R 中使用 randomForests 包 这涉及首先提取每个多边形的平均栅格值 到目前为止 我有以下内容 load libraries library raster library

随机推荐

  • Xcode 4.5 故事板崩溃

    很多时候 当我尝试在 Storyboard 中编辑 UILabels 时 Xcode 会崩溃 有什么想法可能导致这种情况吗 看起来它与自动布局约束之一有关 这是错误报告 Process Xcode 43938 Path Applicatio
  • 无法在 JSP 中包含 WEB-INF 目录中的 javascript 文件。

    如何使用tomcat在jsp中包含以下文件夹WEB INF includes header js中的文件 我已在 jsp 文件中包含以下内容 但它不起作用 它没有获取 header js 当我查看源代码并尝试单击 src 链接时 它显示资源
  • 如何验证共享点列表中的表单字段?

    我想在添加 编辑时验证列表项的字段并停止保存操作并提供用户在该页面本身上所做的错误信息 例如 如果我想阻止用户在保存之前根据另一个字段的特定状态保留几个字段设置 我不能将该字段设置为必填字段 使用预保存操作 将名为 PreSaveActio
  • 如何将maven版本从3.XX降级到2.2.1?

    我在构建需要 maven 2 2 1 才能构建的项目时遇到问题 如何降级maven版本 编辑 更多信息 我正在尝试从命令行构建项目 我正在本地构建这个 我当前安装的是 3 0 4 版本 您可以安装多个版本的 Maven 您没有提供很多其他必
  • 保存用户名和高分的最佳方法是什么

    在我的应用程序中 我需要保存一个双值 高分 和字符串 玩家名称 我应该使用什么来获得这个 任何想法都会很棒 谢谢 如果这就是你要节省的全部NS用户默认值应该没事 To store NSUserDefaults standardUserDef
  • sql server中的列到行?

    Table CREATE TABLE Table1 col1 INT col2 nvarchar 10 col3 INT col4 INT INSERT INTO Table1 col1 col2 col3 col4 VALUES 1 we
  • UIWebView 未完成加载?

    我的应用程序中有一个 webview 它加载大部分页面 并且加载完成时调用函数 webViewDidFinishLoad 但是 尽管页面似乎已加载 但某些页面加载并未完成 在这些情况下 void webViewDidFinishLoad U
  • 有没有办法检测 SQL Server 分层查询中的循环?

    在Oracle中 我们可以使用该函数CONNECT BY ISCYCLE检测分层查询中的循环 我尝试在 SQL Server 中做同样的事情 有没有办法做到这一点 多谢 连接记录 ID 根据记录的 ROW NUMBER 构建位图 并根据列表
  • 如何修改/部分删除 BTreeMap 中的范围?

    我正在尝试建立一个RangeSet出于一个BTreeMap 其中键是下限 值是上限 只要我只是查找东西 这就非常有效 然而 第一个变异方法让我难住了 如果我想insert我的集合的范围 我需要检查Range of my BTreeMap从尾
  • Spring JPA 的多租户

    我正在为我的 Web 应用程序寻找多租户解决方案 我想用单独的架构模型实现一个应用程序 我想每个会话都有一个数据源 为了做到这一点 我将数据源和实体管理器放在会话范围内 但这不起作用 我正在考虑在用户输入用户名和密码以及tenantId时加
  • 从钥匙串中检索 SecKey

    我正在尝试升级我从中获得的代码这个答案用于生成 CSR 从 Swift 2 到 Swift 3 我已升级大部分代码 但原始答案的实用程序块中的以下代码失败并出现错误 init 不可用 使用 withMemoryRebound to capa
  • 更改 SignalR Core 中的全局设置配置

    我在用SignalR 核心 with ASP NET核心 我想覆盖环球主机signalR 的设置 我正进入 状态this protected void Application Start object sender EventArgs e
  • Excel VBA:获取包含选定范围内数据的最后一个单元格

    如何使用 Excel VBA 获取包含特定范围 例如 A 列和 B 列 内的数据的最后一个单元格Range A B using Find像下面这样很有用 因为它 可以立即找到二维范围中的最后一个 或第一个 单元格 测试Nothing识别空白
  • 函数返回未定义的、预期的 Promise 或值

    当我在 firebase 上触发简单数据库触发器时 然后它会显示这样的错误 函数返回未定义的预期 Promise 或值 const firebase require firebase admin const functions requir
  • mldivide 是否始终与 MATLAB 中的 OLS 相同?

    我正在对一些替代线性回归技术进行比较 显然 这些将相对于 OLS 普通最小二乘法 进行基准测试 但我只想要一个纯粹的 OLS 方法 不需要对数据进行预处理来发现数据中的不良条件 就像您在使用时发现的那样regress 我本来希望简单地使用经
  • PHP 点击事件处理程序

    我是 PHP 编程新手 我想知道是否可以像在 ASP NET 中那样处理 PHP 事件 我的意思是我有一个 img 我想在该 img 的单击事件上执行一些任务 我知道如何在 ASP NET 中执行此操作 但请在 PHP 上下文中帮助我 谢谢
  • 集合已修改;枚举操作可能无法执行

    我的 TabControl 中有多个 TabItem tabItem1 tabItem2 tabItem3 这些是 CloseableTabItem 如果我在 tabItem1 中添加一个节点并按下按钮为该节点创建子图模型 则 相同的节点应
  • 将二维数组拆分为单个数组

    我对 JQuery 有点陌生 我有一个 2D 数组 2DArray 2 0 6 31 3 0 6 09 4 0 7 44 我想将它分成 2 个一维数组 如下所示 2 0 3 0 4 0 6 31 6 09 7 44 我读过有关将单数组转换为
  • 使用 Cheerio 的 br 标签后的目标文本

    我正在练习通过使用 Cheerio 进行抓取来创建 API 我正在从这个相当复杂的网站上抓取 http www vegasinsider com nfl odds las vegas 我试图在这些之后定位文本 br 锚标签内的标签 td 元
  • 使用 xmllint 从 xml 文件中提取数据

    我有一个小xml我需要使用 xmllint 从中提取一些值 我可以使用以下命令浏览 xml 层次结构xmllint shell xmlfilename命令 但我无法提取这些值 我不想使用grep 任何模式匹配命令 因为这已经完成并且是成功的