01-06-2011
Solved
Thanks, fpmurphy! Your example worked perfectly, with only a slight adjustment for the differing syntax of xpath on my system:
xpath -e "count(//bread)" input.xml 2>/dev/null
The 2>/dev/null that you included at the end is particularly nice as it suppresses some unnecessary text from the reply.
Joseph
10 More Discussions You Might Find Interesting
1. Shell Programming and Scripting
I need help with a perl parsing script. I have some error logs on a windows machine that I need to parse from a text file, but I know nothing about perl. I usually run this bash script on my linux box and it does just what I need. How would I do the same thing with perl and port it to my windows... (2 Replies)
Discussion started by: cstovall
2 Replies
2. UNIX for Advanced & Expert Users
******************PERL VERSION************************
This is perl, v5.8.1 built for i386-linux-thread-multi
ERROR!!!!---Undefined subroutine &main::start called at /usr/lib/perl5/vendor_perl/5.8.0/i386-linux-thread-multi/XML/Parser/Expat.pm line 469.
*********************PERL... (1 Reply)
Discussion started by: bishweshwar
1 Replies
3. Shell Programming and Scripting
#! /usr/local/bin/perl -w
$ip = "$ARGV";
$rw = "$ARGV";
$snmpg = "/usr/local/bin/snmpbulkget -v2c -Cn1 -Cn2 -Os -c $rw";
$snmpw = "/usr/local/bin/snmpwalk -Os -c $rw";
$syst=`$snmpg $ip system sysName sysObjectID`;
sysDescr.0 = STRING: Cisco Internetwork Operating System Software... (1 Reply)
Discussion started by: popeye
1 Replies
4. Shell Programming and Scripting
Given the XML:
<?xml version="1.0" encoding="UTF-8"?>
<reference>
<refbody>
<section>
<p>
<ul>
<li><xref href="file1.dita#anchor" /></li>
<li><xref href="file2.dita#anchor" /></li>
</ul>
</p>
</section>
<section>
<p>
<xref href="file3.dita#anchor" />
</p>
<p>
<xref... (4 Replies)
Discussion started by: ricksj
4 Replies
5. Shell Programming and Scripting
for some reasons, i need to parse the XML result by using perl.
for instance, this is a sample XML result:
<Response>
<status>success</status>
<answer>AAA::AAA</answer>
<answer>BBB::BBB</answer>
</Response>
then i can use this way :
my @output = ();
foreach my $parts (@all) ##@all... (2 Replies)
Discussion started by: tiger2000
2 Replies
6. Shell Programming and Scripting
Hi,
Here is a sample xml file and expected output.
I need to extract the element/tag name (not value) and xpath (sample output.txt).
But the main problem is I put here one simple xml file where I can clearly see the number of elements, but in real time I have a xml file which have over 500... (18 Replies)
Discussion started by: BithunC
18 Replies
7. Shell Programming and Scripting
Hi I have an XML output like :
<?xml version="1.0" encoding="ISO-8859-1" ?>
- <envelope>
- <body>
- <outputGetUsageSummary>
- <usgSumm rerateDone="5">
- <usageAccum accumId="269" accumCaptn="VD_DP_AR" inclUnits="9999999.00" inclUnitsUsed="0.00" shared="false" pooled="false"... (7 Replies)
Discussion started by: rkrish
7 Replies
8. Shell Programming and Scripting
I am trying to parse the XML Google contact file using tools like xmllint and I even dived into the XSL Style Sheets using xsltproc but I get nowhere.
I can not supply any sample file as it contains private data but you can download your own contacts using this script:
#!/bin/sh
# imports... (9 Replies)
Discussion started by: ripat
9 Replies
9. Shell Programming and Scripting
i have xml output in below format...
<AlertsResponse>
<Alert id="11216" name="fgdfg">
<AlertActionLog timestamp="1356521629778" user="admin" detail="Recovery Alert"/>
</Alert>
<Alert id="11215" name="gdfg
<AlertActionLog timestamp="1356430119840" user=""... (12 Replies)
Discussion started by: vivek d r
12 Replies
10. Shell Programming and Scripting
Hi folks
I have a script I wrote that basically parses a bunch of config and xml files works out were to add in the new content then spits out the data into a new file.
It all works - apart from the xml and config file format in the new file
with XML files the original XML (that ends up in... (2 Replies)
Discussion started by: dfinch
2 Replies
LEARN ABOUT DEBIAN
xacobeo::document
Xacobeo::Document(3pm) User Contributed Perl Documentation Xacobeo::Document(3pm)
NAME
Xacobeo::Document - An XML document and its related information.
SYNOPSIS
use Xacobeo::Document;
my $document = Xacobeo::Document->new_from_file('file.xml', 'xml');
my $namespaces = $document->get_namespaces(); # Hashref
while (my ($uri, $prefix) = each %{ $namespaces }) {
printf "%-5s: %s
", $prefix, $uri;
}
my $nodes = $document->find('/x:html//x:a[@href]');
foreach my $node ($nodes->get_nodelist) {
print "Got node ", $node->name, "
";
}
$document->validate('/x:html//x:a[@href]') or die "Invalid XPath expression";
DESCRIPTION
This class wraps an XML document with its corresponding meta information (namespaces, XPath context, document node, etc).
It inherits from Glib::Object.
PROPERTIES
The following properties are defined:
source
The source of the document. In most cases this will be a path or an URI pointing to the document.
type
The type of document 'xml' or 'html'.
documentNode
The document's main node (an instance of XML::LibXML::Node).
xpath
The XPath conext to be used with the document.
namespaces
An hashref with the namespaces registered in the document.
METHODS
The package defines the following methods:
new_from_file
Creates a new instance from a file (an URI should also be valid).
Parameters:
$source: the source of the document, this can be a filename or an URI.
$type: the type of document: C<xml> or C<html>.
new_from_string
Creates a new instance from a string.
Parameters:
$content: the contents of the document.
$type: the type of document: C<xml> or C<html>.
empty
Returns an empty document.
source
The source of the document: most likely a file path or an URI.
type
The type of document: xml or html.
namespaces
Returns the namespaces declared in the document. The namespaces are returned in a hashref where the URIs are used as a key and the prefix
as a value.
documentNode
Returns the document's node (an instance of XML::LibXML::Document).
xpath
Returns the XPath context (an instance of XML::LibXML::XPathContext) that includes the namespaces declared in the document. This is the
context used to execute all XPath queries.
find
Runs the given XPath query on the document and returns the results. The results could be a node list or a single value like a boolean, a
number or a scalar if an expression is passed. This method always return its values in scalar context.
This method croaks if the expression can't be evaluated.
Parameters:
$xpath: the XPath expression to execute.
validate
Validates the syntax of the given XPath query. The syntax is validated within a context that has the same namespaces as the ones defined in
the current XML document.
NOTE: This method can't validate if undefined functions or variables are used.
Parameters:
$xpath: the XPath expression to validate.
get_prefixed_name
Returns the node name by prefixing it with our prefixes in the case where namespaces are used.
AUTHORS
Emmanuel Rodriguez <potyl@cpan.org>.
COPYRIGHT AND LICENSE
Copyright (C) 2008,2009 by Emmanuel Rodriguez.
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.8.8 or,
at your option, any later version of Perl 5 you may have available.
perl v5.14.2 2011-11-16 Xacobeo::Document(3pm)