getAttribute
Read HTML attribute of root node of HTML tree
Description
Examples
Get Attribute of HTML Tag
Read HTML code from the URL /help/textanalytics
using webread
.
url = "/help/textanalytics";
code = webread(url);
Parse the HTML code using htmlTree
.
tree = htmlTree(code);
Find all the hyperlinks in the HTML tree using findElement
. The hyperlinks are the nodes with element name "A"
.
selector = "A";
subtrees = findElement(tree,selector);
subtrees(1:10)
ans = 10×1 htmlTree: <A class="svg_link navbar-brand" href="/help/textanalytics/ref/s_tid_gn_logo.html"><IMG alt="bat365" class="mw_logo" src="/images/responsive/global/pic-header-bat365-logo.svg"/></A> <A class="mwa-nav_login" href="/login?uri=http:/help/textanalytics/index.html">Sign In</A> <A href="/products_s_tid_gn_ps.html">Products</A> <A href="/solutions_s_tid_gn_sol.html">Solutions</A> <A href="/academia_s_tid_gn_acad.html">Academia</A> <A href="/support.html?s_tid=gn_supp">Support</A> <A href="/matlabcentral/s_tid_gn_mlc.html">Community</A> <A href="/company/events_s_tid_gn_ev.html">Events</A> <A href="/company/aboutus/contact_us.html?s_tid=gn_cntus">Contact Us</A> <A href="/store?s_cid=store_top_nav/and/amp;s_tid=gn_store">How to Buy</A>
Get the hyperlink references using getAttribute
. Specify the attribute name "href"
.
attr = "href";
str = getAttribute(subtrees,attr);
str(1:10)
ans = 10×1 string array
"/help/textanalytics/ref/s_tid_gn_logo.html"
"/login?uri=http:/help/textanalytics/index.html"
"/products_s_tid_gn_ps.html"
"/solutions_s_tid_gn_sol.html"
"/academia_s_tid_gn_acad.html"
"/support.html?s_tid=gn_supp"
"/matlabcentral/s_tid_gn_mlc.html"
"/company/events_s_tid_gn_ev.html"
"/company/aboutus/contact_us.html?s_tid=gn_cntus"
"/store?s_cid=store_top_nav&s_tid=gn_store"
Input Arguments
tree
— HTML tree
htmlTree
array
HTML tree, specified as an htmlTree
array.
attr
— Attribute name
string scalar | character vector | scalar cell array containing a character vector
Attribute name, specified as a string scalar, character vector, or a scalar cell array containing a character vector.
Output Arguments
str
— HTML attribute
string array
HTML attribute, returned as a string array
More About
HTML Elements
A typical HTML element contains the following components:
Element name – Name of the HTML tag. The element name corresponds to the
Name
property of the HTML tree.Attributes – Additional information about the tag. HTML attributes have the form
, wherename
="value
"
andname
denote the attribute name and value respectively. The attributes appear inside the opening HTML tag. To get the attribute values from an HTML tree, usevalue
getAttribute
.Content – Element content. The content appears between opening and closing HTML tags. The content can be text data or nested HTML elements. To extract the text from an
htmlTree
object, useextractHTMLText
. To get the nested HTML elements of anhtmlTree
object, use theChildren
property.
For example, the HTML element <a
href="Javascript: void(0)">Home</a>
comprises the following
components:
Component | Value | Description | |
---|---|---|---|
Element name | a | Element is a hyperlink | |
Attribute | Attribute name | href | Hyperlink reference |
Attribute value | "" | Hyperlink reference value | |
Content | Home | Text to display |
Version History
Introduced in R2018b
Open Example
You have a modified version of this example. Do you want to open this example with your edits?
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other bat365 country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)