`
zhengdl126
  • 浏览: 2538921 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类

找出XML的行号

 
阅读更多

<?xml version="1.0" encoding="UTF-8" standalone="no"?>

<bill_run>

        <xmlsum>

                <usg type="XP">

                        <sum>882</sum>

                        <d7>

                                <d7 type="M">

                                        <sum>882</sum>

                                </d7>

                        </d7>

                </usg>

        </xmlsum>

        <xmldtl>

                <rc>

                        <sum>4865</sum>

                        <fromdt>20090604</fromdt>

                        <todt>20090704</todt>

                        <d23>

                                <sum>4865</sum>                                

                        </d23>

                </rc>

                <usg type="XP">

                        <sum>882</sum>

                        <d7>

                                <sum>882</sum>                                

                        </d7>

                </usg>

                <dsc>

                        <sum>-756</sum>

                        <d5>

                                <sum>-756</sum>                                

                        </d5>

                </dsc>

        </xmldtl>

</bill_run>

 

 

怎么能找出

<xmldtl>  ->   <usg type="XP">   ->   <sum>882</sum>

行号呢?

 

awk '/<xmldtl>/{a=1;b=0;c=0} /<usg type="XP">/{b=1;c=0} /<\/sum>/{c=1} a*b*c{print NR;exit}' tmp.xml


分享到:
评论

相关推荐

    C# 如何监视XML文档中的数据变化(源码)

    此时,我们可以重新加载XML文档,然后对比新旧版本,找出变化的部分,或者直接根据新的XML内容进行相应的操作。 值得注意的是,`FileSystemWatcher`可能因为性能和资源限制,不适用于大量频繁变化的文件。此外,...

    读取xlsx文件的C库

    2. 使用libxml2解析`workbook.xml`,找出所有工作表的名称和引用。 3. 对每个工作表的XML文件(如`sheet1.xml`)进行解析,提取单元格的位置信息(如行号、列号)和数据。 4. 如果单元格包含共享字符串,需要查找`...

    ant daily build 学习五(findbugs多文件合并细节问题)

    在Ant Daily Build的学习过程中,我们经常会遇到各种工具的使用,比如FindBugs,它是一款用于静态代码分析的工具,能够帮助开发者找出潜在的错误和不良编程习惯。本篇将聚焦于FindBugs在处理多个文件合并时的具体...

    简单的MapReduce程序(Hadoop2.2.0)

    在这个"MaxTemperature"程序中,我们的目标可能是找出输入数据集中的最高温度记录。输入数据可能存在于`inputdata`目录下,通常这些数据会以一种特定格式(如TSV或CSV)存储气候历史记录,每行代表一天的气温。 1. ...

    android开发出现错误处理的调试方法.pdf

    定期进行代码审查,不仅可以找出错误,还能提高代码质量,遵循最佳实践。 8. **使用第三方库和工具**: 许多第三方库提供了日志记录、崩溃报告等功能,如Crashlytics、ACRA等。这些工具可以在应用崩溃时自动收集...

    mybatis mysql分页实例(不能用找我)

    5. **在Service层实现分页逻辑**:在业务逻辑层,你需要计算出OFFSET值,通常是`pageNo - 1 * pageSize`。然后调用Mapper接口的方法获取分页数据。例如: ```java @Service public class TestService { @Autowired ...

    System.Windows.Controls.Theming.Toolkit.dll

    当开发过程中遇到错误或异常时,pdb文件可以帮助开发者追踪代码的执行路径,找出问题所在。它包含了源代码的行号信息、变量类型和函数地址映射,使得调试过程更加直观。 再来看System.Windows.Controls.Theming....

    文件比较器

    在日常工作中,我们可能需要检查两个或多个文本文件的内容是否一致,或者在版本控制中找出文件更新的地方。文件比较器正是解决这类问题的有效手段。 文件比较器的核心功能是通过算法快速扫描并识别出文件之间的文本...

    EasyNet.Solr-3.5.1

    2. **EasyNet.Solr.pdb**:程序数据库文件,提供了调试信息,当遇到错误或者需要调试代码时,它可以将源代码行号映射到实际的机器码,帮助开发者找出问题所在。 3. **EasyNet.Solr.XML**:这是一个XML文档,通常...

    Apktool+Jadx源码

    开发者和研究人员可以通过这种方式深入了解APK的工作原理,找出潜在的问题,或者学习他人的编程技巧。 总之,Apktool和Jadx是Android开发者和安全研究人员的强大工具,它们共同提供了对APK文件的深入洞察。通过熟练...

    4个常见的JAVA J2EE 面试问题 源创

    **答案:** 使用`GROUP BY`和`HAVING`子句可以轻松地找出重复记录: ```sql SELECT peopleId FROM people GROUP BY peopleId HAVING COUNT(peopleId) &gt; 1; ``` 这个查询将返回所有重复的人ID列表。 **扩展知识点:*...

    notepad++ 有用的

    12. **拼写检查**:内置的拼写检查功能可以帮助用户找出文本中的拼写错误。 13. **行号显示**:在编辑器中显示行号,方便定位代码位置。 14. **宏的保存和加载**:用户可以将录制的宏保存为文件,随时加载和使用。...

    29-教你看懂 OpenStack 日志1

    在进行故障排查时,可以根据这些信息深入源代码,找出问题根源。 学习OpenStack日志分析,不仅可以提高运维效率,还能帮助我们更好地理解OpenStack各个组件的工作原理,从而提升整体的云环境管理能力。通过不断的...

    整合框架错误解决方案

    - 检查日志,找出更详细的错误线索。 - 检查配置文件,特别是XML配置,确认所有必需的元素都已正确设置。 - 确保所有依赖项都是最新且兼容的。 - 使用版本控制工具,如Git,回溯代码变更,看看错误是否在特定的提交...

    notepad++大家应该很熟悉

    - **NppCompare**:提供文件比较功能,帮助用户找出两个文件的差异。 - **XML Tools**:增强XML文件的处理能力,如格式化、验证、折叠等。 - **Macro Recorder**:简单易用的宏录制插件,简化重复性工作。 6. **...

    Reflector .NET反编译工具

    8. **代码比较**:允许比较不同版本的程序集,找出代码变更之处。 9. **性能分析**:某些插件可以提供性能分析功能,帮助优化代码。 10. **源代码兼容性**:尽管反编译出的代码可能无法直接用于构建项目,但通常...

    Uncaught DOMException:

    【标题】"Uncaught DOMException:" 是一个在JavaScript编程中常见的错误提示,它表示在文档对象模型(DOM)操作过程中遇到了未...通过以上步骤,开发者通常能够找出问题的根源并修复它,从而保证Web应用的稳定运行。

    EditPlus V3.4 [0分]

    EditPlus内置了文件比较工具,可以帮助用户快速找出两个文件之间的差异,这对于版本控制或合并代码时非常实用。 综上所述,EditPlus V3.4凭借其全面的功能和高度的可定制性,成为了程序员和Web开发者不可或缺的工具...

    AndroidStudio中调试与运行Android应用的基本步骤.pdf

    - "Profiler"工具则能实时监控应用的CPU、内存、网络和GPU使用情况,帮助找出性能瓶颈。 总之,调试和运行Android应用在Android Studio中是一个直观且高效的过程。通过熟练掌握这些步骤,开发者可以快速地开发、...

    ArcGIS Server的切图原理深入

    例如,要找出乌鲁木齐市在L01比例尺下的Tile行列号,我们需要知道乌市的地理坐标、Tiling Scheme Origin的坐标以及L01比例尺的分辨率。然后,通过计算目标坐标相对于Tiling Scheme Origin的偏移,除以分辨率,可以...

Global site tag (gtag.js) - Google Analytics