html5网站开发公司,在云服务器打建网站,wordpress front-page.php,wordpress 主题 底部美化XPath() 函数是 lxml 库中 Element 对象的方法。在使用 lxml 库解析 HTML 或 XML 文档时#xff0c;您可以通过创建 Element 对象来表示文档的元素#xff0c;然后使用 Element 对象的 XPath() 方法来执行 XPath 表达式并选择相应的元素。 具体而言#xff0c;XPath() 方法是…XPath() 函数是 lxml 库中 Element 对象的方法。在使用 lxml 库解析 HTML 或 XML 文档时您可以通过创建 Element 对象来表示文档的元素然后使用 Element 对象的 XPath() 方法来执行 XPath 表达式并选择相应的元素。 具体而言XPath() 方法是 Element 对象的一个实例方法用于在该特定元素上执行 XPath 查询。通过调用这个方法并传入合适的 XPath 表达式您可以定位到符合条件的元素并对其进行操作或提取信息。
# 使用 XPath 表达式选择具有特定属性值的元素tree html.fromstring(html_page)# 这段代码使用了 Python 的 lxml 库将 HTML 页面解析成元素树并将树的根节点打印出来。 # print(tree) #输出: Element html at 0x1e1ebe699a0element tree.xpath(//div[classcontent])# Element 对象是 lxml 库中表示 XML/HTML 元素的数据类型。# 它包含了元素的标签名、属性、文本内容以及子元素等信息并提供了一系列方法和属性来操作和访问这些信息。在 Python 的 lxml 库中Element 对象通常用于表示 HTML 或 XML 文档中的各个元素可以通过它来获取元素的标签名、属性值、文本内容以及对元素进行遍历、搜索、修改等操作。# 在程序中element 变量是一个 Element 对象的列表表示选中的所有元素。 # 您可以遍历这个列表对每个元素进行进一步处理或者提取特定的信息。 # print(element) #输出: [Element div at 0x1e1ec44cc30] # 输出结果 print(element[0].text)
XPath() 函数通常用于在网页中查找元素并且它接受不同类型的参数来定位和选择元素。以下是 XPath() 函数可能接受的参数类型字符串类型String最常见的参数类型用于指定要查找的元素或属性的名称、值或文本内容。例如 //tagname[attributevalue] 中的 value //tagname[contains(text(), search_text)] 中的 search_text //tagname[starts-with(attribute, prefix)] 中的 prefix # 使用 XPath 表达式选择具有特定属性值的元素 tree html.fromstring(html_page) element tree.xpath(//div[classcontent]) # 输出结果 print(element[0].text)
节点类型Node用于表示要查找的节点或元素。可以通过元素的标签名、属性等来指定节点。例如 //tagname 中的 tagname //tagname[attributevalue] 中的 attribute //tagname[text()text_value] 中的 text()text_value # 使用 XPath 表达式选择具有指定文本内容的元素 tree html.fromstring(html_page) element tree.xpath(//a[text()Click here]) # 输出结果 print(element[0].get(href))
数值类型Number在一些情况下XPath 表达式可能需要使用数值类型的参数如位置索引等。例如 (//tagname)[1] 中的 1 (//tagname)[position] 中的 position # 使用 XPath 表达式选择具有指定位置的元素 tree html.fromstring(html_page) element tree.xpath((//div)[2]) # 输出结果 print(element[0].text)
布尔类型Boolean用于表示真true或假false的值通常用于逻辑运算符的判断条件。例如 //tagname[attributevalue and attribute2value2] 中的 and # 使用 XPath 表达式选择同时满足多个条件的元素 tree html.fromstring(html_page) element tree.xpath(//div[classcontent and idmain]) # 输出结果 print(element[0].text)
当使用 Python 中的 lxml 库时xpath() 方法用于执行 XPath 表达式以选择 XML 或 HTML 文档中的元素。 XPath 是一种用于定位和选择文档中特定部分的语言它提供了丰富的功能和灵活性。下面是一些常见的 XPath 表达式及其对应的功能和示例选择所有元素:XPath 表达式: //* 示例:elements root.xpath(//*)根据标签名选择元素:XPath 表达式: //tagname 示例:books root.xpath(//book)使用谓词选择特定条件下的元素:XPath 表达式: //tagname[attributevalue] 示例:book root.xpath(//book[id1])选择子元素:XPath 表达式: ./childtagname 示例:title book[0].xpath(./title)[0]使用位置索引选择元素:XPath 表达式: (//tagname)[position] 示例:first_book root.xpath((//book)[1])选择特定路径下的元素:XPath 表达式: //pathto/element 示例:chapter_titles root.xpath(//book/chapters/chapter/title)
XPath 还支持许多其他功能使您能够更灵活地定位和选择文档中的元素。 下面是一些常见的功能使用逻辑运算符: and同时满足两个条件 示例: //tagname[attributevalue and attribute2value2] or满足两个条件之一 示例: //tagname[attributevalue or attribute2value2] not不满足条件 示例: //tagname[not(attributevalue)]使用函数调用: text()选择元素的文本内容 示例: //tagname/text()contains()选择包含指定文本的元素 示例: //tagname[contains(text(), search_text)] starts-with()选择以指定文本开头的元素 示例: //tagname[starts-with(attribute, prefix)]使用通配符: *选择当前节点的所有子元素 示例: //tagname/* *选择当前节点的所有属性 示例: //tagname/*使用轴坐标轴: ancestor选择当前节点的所有祖先节点 示例: //tagname/ancestor::ancestor_name parent选择当前节点的父节点 示例: //tagname/parent::parent_name following-sibling选择当前节点之后的所有同级节点 示例: //tagname/following-sibling::sibling_name
contains()选择包含指定文本的元素 语法//tagname[contains(text(), search_text)] 示例//div[contains(text(), Hello World)] 说明这个表达式会选择所有 tagname 元素中包含文本 search_text 的元素。注意这里的 text() 是用来选取元素的文本内容。starts-with()选择以指定文本开头的元素 语法//tagname[starts-with(attribute, prefix)] 示例//a[starts-with(href, https://)] 说明这个表达式会选择所有 tagname 元素中属性 attribute 的值以 prefix 开头的元素。在示例中我们选择所有链接元素中 href 属性值以 https:// 开头的链接。
# 导入必要的库和模块
from lxml import html# 定义要解析的 HTML 页面
html_page htmlheadtitleExample Page/title/headbodydiv classcontentThis is the main content./divdiv classsidebarThis is the sidebar./div/body/html
# 使用 XPath 表达式选择具有特定属性值的元素
tree html.fromstring(html_page)
# 这段代码使用了 Python 的 lxml 库将 HTML 页面解析成元素树并将树的根节点打印出来。
# print(tree) #输出: Element html at 0x1e1ebe699a0
element tree.xpath(//div[classcontent])
# Element 对象是 lxml 库中表示 XML/HTML 元素的数据类型。
# 它包含了元素的标签名、属性、文本内容以及子元素等信息并提供了一系列方法和属性来操作和访问这些信息。
# 在程序中element 变量是一个 Element 对象的列表表示选中的所有元素。
# 您可以遍历这个列表对每个元素进行进一步处理或者提取特定的信息。
# print(element) #输出: [Element div at 0x1e1ec44cc30]
# 输出结果
print(element[0].text)print(**30)# 导入必要的库和模块
from lxml import html# 定义要解析的 HTML 页面
html_page htmlheadtitleExample Page/title/headbodya hrefhttp://www.example.comClick here/a/body/html
# 使用 XPath 表达式选择具有指定文本内容的元素
tree html.fromstring(html_page)
element tree.xpath(//a[text()Click here])# 输出结果
print(element[0].get(href))print(**30)# 导入必要的库和模块
from lxml import html# 定义要解析的 HTML 页面
html_page htmlheadtitleExample Page/title/headbodydiv classcontentThis is the main content./divdiv classsidebarThis is the sidebar./div/body/html
# 使用 XPath 表达式选择具有指定位置的元素
tree html.fromstring(html_page)
element tree.xpath((//div)[2])# 输出结果
print(element[0].text)print(**30)# 导入必要的库和模块
from lxml import html# 定义要解析的 HTML 页面
html_page htmlheadtitleExample Page/title/headbodydiv classcontent idmainThis is the main content./divdiv classsidebarThis is the sidebar./div/body/html
# 使用 XPath 表达式选择同时满足多个条件的元素
tree html.fromstring(html_page)
element tree.xpath(//div[classcontent and idmain])# 输出结果
print(element[0].text)oooooo
lxml 库是一个功能强大且高效的 Python 库用于处理 XML 和 HTML 数据。它基于 libxml2 和 libxslt 库提供了简单易用的 API 接口使开发者能够方便地解析、生成和操作 XML/HTML 文档。
lxml 库主要包含两个模块lxml.etree 和 lxml.html。其中lxml.etree 模块用于处理 XML 数据提供了 ElementTree API 的增强版支持 XPath、XSLT、解析、序列化等功能lxml.html 模块则专门用于处理 HTML 数据提供了类似于 lxml.etree 的功能同时还包含了一些针对 HTML 的特定方法和功能。
使用 lxml 库您可以轻松地完成以下任务
解析 XML/HTML 文档并构建相应的 Element 对象树。
使用 XPath 表达式查询文档中的元素。
修改、删除或添加文档中的元素。
序列化 Element 对象树为字符串或文件。
执行 XSLT 转换等操作。
总的来说lxml 库是处理 XML 和 HTML 数据的重要工具提供了丰富的功能和灵活的接口适合各种数据处理和 web 抓取任务。
----------------------
XPath() 函数是 lxml 库中 Element 对象的方法。在使用 lxml 库解析 HTML 或 XML 文档时您可以通过创建 Element 对象来表示文档的元素然后使用 Element 对象的 XPath() 方法来执行 XPath 表达式并选择相应的元素。
具体而言XPath() 方法是 Element 对象的一个实例方法用于在该特定元素上执行 XPath 查询。通过调用这个方法并传入合适的 XPath 表达式您可以定位到符合条件的元素并对其进行操作或提取信息。
XPath() 函数通常用于在网页中查找元素并且它接受不同类型的参数来定位和选择元素。
以下是 XPath() 函数可能接受的参数类型
字符串类型String最常见的参数类型用于指定要查找的元素或属性的名称、值或文本内容。例如
//tagname[attributevalue] 中的 value
//tagname[contains(text(), search_text)] 中的 search_text
//tagname[starts-with(attribute, prefix)] 中的 prefix
# 使用 XPath 表达式选择具有特定属性值的元素
tree html.fromstring(html_page)
element tree.xpath(//div[classcontent])
# 输出结果
print(element[0].text)节点类型Node用于表示要查找的节点或元素。可以通过元素的标签名、属性等来指定节点。例如
//tagname 中的 tagname
//tagname[attributevalue] 中的 attribute
//tagname[text()text_value] 中的 text()text_value
# 使用 XPath 表达式选择具有指定文本内容的元素
tree html.fromstring(html_page)
element tree.xpath(//a[text()Click here])# 输出结果
print(element[0].get(href))数值类型Number在一些情况下XPath 表达式可能需要使用数值类型的参数如位置索引等。例如
(//tagname)[1] 中的 1
(//tagname)[position] 中的 position
# 使用 XPath 表达式选择具有指定位置的元素
tree html.fromstring(html_page)
element tree.xpath((//div)[2])
# 输出结果
print(element[0].text)布尔类型Boolean用于表示真true或假false的值通常用于逻辑运算符的判断条件。例如
//tagname[attributevalue and attribute2value2] 中的 and
# 使用 XPath 表达式选择同时满足多个条件的元素
tree html.fromstring(html_page)
element tree.xpath(//div[classcontent and idmain])
# 输出结果
print(element[0].text)
-----------------------
当使用 Python 中的 lxml 库时xpath() 方法用于执行 XPath 表达式以选择 XML 或 HTML 文档中的元素。
XPath 是一种用于定位和选择文档中特定部分的语言它提供了丰富的功能和灵活性。
下面是一些常见的 XPath 表达式及其对应的功能和示例
选择所有元素:XPath 表达式: //*
示例:elements root.xpath(//*)
根据标签名选择元素:XPath 表达式: //tagname
示例:books root.xpath(//book)
使用谓词选择特定条件下的元素:XPath 表达式: //tagname[attributevalue]
示例:book root.xpath(//book[id1])
选择子元素:XPath 表达式: ./childtagname
示例:title book[0].xpath(./title)[0]
使用位置索引选择元素:XPath 表达式: (//tagname)[position]
示例:first_book root.xpath((//book)[1])
选择特定路径下的元素:XPath 表达式: //pathto/element
示例:chapter_titles root.xpath(//book/chapters/chapter/title)
----------------------------
XPath 还支持许多其他功能使您能够更灵活地定位和选择文档中的元素。下面是一些常见的功能
使用逻辑运算符:
and同时满足两个条件 示例: //tagname[attributevalue and attribute2value2]
or满足两个条件之一 示例: //tagname[attributevalue or attribute2value2]
not不满足条件 示例: //tagname[not(attributevalue)]
使用函数调用:
text()选择元素的文本内容 示例: //tagname/text()
contains()选择包含指定文本的元素 示例: //tagname[contains(text(), search_text)]
starts-with()选择以指定文本开头的元素 示例: //tagname[starts-with(attribute, prefix)]
使用通配符:
*选择当前节点的所有子元素 示例: //tagname/*
*选择当前节点的所有属性 示例: //tagname/*
使用轴坐标轴:
ancestor选择当前节点的所有祖先节点 示例: //tagname/ancestor::ancestor_name
parent选择当前节点的父节点 示例: //tagname/parent::parent_name
following-sibling选择当前节点之后的所有同级节点 示例: //tagname/following-sibling::sibling_name
------------------------
contains()选择包含指定文本的元素
语法//tagname[contains(text(), search_text)]
示例//div[contains(text(), Hello World)]
说明这个表达式会选择所有 tagname 元素中包含文本 search_text 的元素。注意这里的 text() 是用来选取元素的文本内容。
starts-with()选择以指定文本开头的元素
语法//tagname[starts-with(attribute, prefix)]
示例//a[starts-with(href, https://)]
说明这个表达式会选择所有 tagname 元素中属性 attribute 的值以 prefix 开头的元素。在示例中我们选择所有链接元素中 href 属性值以 https:// 开头的链接。
---------------
lxml.etree 模块是 lxml 库中用于处理 XML 数据的核心模块提供了 ElementTree API 的增强版并支持 XPath、XSLT、解析、序列化等功能。以下是 lxml.etree 中一些重要的方法
etree.parse()解析 XML 文件并返回 Element 对象树。
from lxml import etree
# 解析 XML 文件并返回 Element 对象树
tree etree.parse(example.xml)etree.fromstring()将 XML 字符串转换为 Element 对象。
from lxml import etree
# 将 XML 字符串转换为 Element 对象
xml_str roota1/ab2/b/root
root etree.fromstring(xml_str)element.xpath()使用 XPath 表达式选择元素。
from lxml import etree
# 使用 XPath 表达式选择元素
tree etree.parse(example.xml)
elements tree.xpath(//book[authorJohn Doe])element.get()获取元素的指定属性。
from lxml import etree
# 获取元素的指定属性
tree etree.parse(example.xml)
element tree.xpath(//book)[0]
title element.get(title)element.text获取或设置元素的文本内容。
from lxml import etree
# 获取或设置元素的文本内容
tree etree.parse(example.xml)
element tree.xpath(//book/author)[0]
author element.text
--------------------------
lxml.html 模块则是 lxml 库中用于解析和处理 HTML 数据的模块它提供了类似于 lxml.etree 的功能同时还包含了一些针对 HTML 的特定方法和功能。以下是 lxml.html 中一些重要的方法
html.fromstring()将 HTML 字符串转换为 Element 对象。
from lxml import html
# 将 HTML 字符串转换为 Element 对象
html_str htmlbodyh1Hello, World!/h1/body/html
root html.fromstring(html_str)element.xpath()使用 XPath 表达式选择元素。
from lxml import html
# 使用 XPath 表达式选择元素
html_str htmlbodyh1Hello, World!/h1/body/html
root html.fromstring(html_str)
elements root.xpath(//h1)element.cssselect()使用 CSS 选择器选择元素。
from lxml import html
# 使用 CSS 选择器选择元素
html_str htmlbodyh1Hello, World!/h1/body/html
root html.fromstring(html_str)
elements root.cssselect(h1)element.text_content()获取元素及其子元素的文本内容。
from lxml import html
# 获取元素及其子元素的文本内容
html_str htmlbodypHello, strongWorld!/strong/p/body/html
root html.fromstring(html_str)
content root.xpath(//p)[0].text_content()element.make_links_absolute()将相对链接转换为绝对链接。
from lxml import html
# 将相对链接转换为绝对链接
html_str htmlbodya href/aboutAbout/a/body/html
root html.fromstring(html_str)
root.make_links_absolute(https://example.com)
link root.xpath(//a)[0].get(href)
总的来说lxml.etree 和 lxml.html 模块提供了丰富的功能和灵活的接口适合各种 XML/HTML 数据处理任务。lxml 库是一个功能强大且高效的 Python 库用于处理 XML 和 HTML 数据开发者能够方便地解析、生成和操作 XML/HTML 文档。
lxml 库主要包含两个模块lxml.etree 和 lxml.html。其中lxml.etree 模块用于处理 XML 数据提供了 ElementTree API 的增强版支持 XPath、XSLT、解析、序列化等功能lxml.html 模块则专门用于处理 HTML 数据提供了类似于 lxml.etree 的功能同时还包含了一些针对 HTML 的特定方法和功能。
使用 lxml 库您可以轻松地完成以下任务
解析 XML/HTML 文档并构建相应的 Element 对象树。使用 XPath 表达式查询文档中的元素。修改、删除或添加文档中的元素。序列化 Element 对象树为字符串或文件。执行 XSLT 转换等操作。
总的来说lxml 库是处理 XML 和 HTML 数据的重要工具提供了丰富的功能和灵活的接口适合各种数据处理和 web 抓取任务。
--
lxml.etree 模块是 lxml 库中用于处理 XML 数据的核心模块提供了 ElementTree API 的增强版并支持 XPath、XSLT、解析、序列化等功能。以下是 lxml.etree 中一些重要的方法etree.parse()解析 XML 文件并返回 Element 对象树。 from lxml import etree # 解析 XML 文件并返回 Element 对象树 tree etree.parse(example.xml)
etree.fromstring()将 XML 字符串转换为 Element 对象。 from lxml import etree # 将 XML 字符串转换为 Element 对象 xml_str roota1/ab2/b/root root etree.fromstring(xml_str)
element.xpath()使用 XPath 表达式选择元素。 from lxml import etree # 使用 XPath 表达式选择元素 tree etree.parse(example.xml) elements tree.xpath(//book[authorJohn Doe])
element.get()获取元素的指定属性。 from lxml import etree # 获取元素的指定属性 tree etree.parse(example.xml) element tree.xpath(//book)[0] title element.get(title)
element.text获取或设置元素的文本内容。 from lxml import etree # 获取或设置元素的文本内容 tree etree.parse(example.xml) element tree.xpath(//book/author)[0] author element.text
lxml.html 模块则是 lxml 库中用于解析和处理 HTML 数据的模块它提供了类似于 lxml.etree 的功能同时还包含了一些针对 HTML 的特定方法和功能。以下是 lxml.html 中一些重要的方法 html.fromstring()将 HTML 字符串转换为 Element 对象。 element.xpath()使用 XPath 表达式选择元素。 element.cssselect()使用 CSS 选择器选择元素。 element.text_content()获取元素及其子元素的文本内容。 文章转载自: http://www.morning.snbq.cn.gov.cn.snbq.cn http://www.morning.vvdifactory.com.gov.cn.vvdifactory.com http://www.morning.kjxgc.cn.gov.cn.kjxgc.cn http://www.morning.fkrzx.cn.gov.cn.fkrzx.cn http://www.morning.zydr.cn.gov.cn.zydr.cn http://www.morning.bsplf.cn.gov.cn.bsplf.cn http://www.morning.lmbm.cn.gov.cn.lmbm.cn http://www.morning.linzhigongmao.cn.gov.cn.linzhigongmao.cn http://www.morning.ybnzn.cn.gov.cn.ybnzn.cn http://www.morning.rmyqj.cn.gov.cn.rmyqj.cn http://www.morning.pcngq.cn.gov.cn.pcngq.cn http://www.morning.ywqsk.cn.gov.cn.ywqsk.cn http://www.morning.tnmmp.cn.gov.cn.tnmmp.cn http://www.morning.lbssg.cn.gov.cn.lbssg.cn http://www.morning.hyfrd.cn.gov.cn.hyfrd.cn http://www.morning.bhrbr.cn.gov.cn.bhrbr.cn http://www.morning.pjxw.cn.gov.cn.pjxw.cn http://www.morning.hcwlq.cn.gov.cn.hcwlq.cn http://www.morning.nzxdz.cn.gov.cn.nzxdz.cn http://www.morning.kmqwp.cn.gov.cn.kmqwp.cn http://www.morning.rkxdp.cn.gov.cn.rkxdp.cn http://www.morning.snbrs.cn.gov.cn.snbrs.cn http://www.morning.xckqs.cn.gov.cn.xckqs.cn http://www.morning.mwmxs.cn.gov.cn.mwmxs.cn http://www.morning.tnnfy.cn.gov.cn.tnnfy.cn http://www.morning.ydnx.cn.gov.cn.ydnx.cn http://www.morning.zkrzb.cn.gov.cn.zkrzb.cn http://www.morning.saastob.com.gov.cn.saastob.com http://www.morning.dnmwl.cn.gov.cn.dnmwl.cn http://www.morning.nlpbh.cn.gov.cn.nlpbh.cn http://www.morning.xrpjr.cn.gov.cn.xrpjr.cn http://www.morning.xlztn.cn.gov.cn.xlztn.cn http://www.morning.rfwrn.cn.gov.cn.rfwrn.cn http://www.morning.xhlht.cn.gov.cn.xhlht.cn http://www.morning.fwdln.cn.gov.cn.fwdln.cn http://www.morning.kpgft.cn.gov.cn.kpgft.cn http://www.morning.cthrb.cn.gov.cn.cthrb.cn http://www.morning.lnwdh.cn.gov.cn.lnwdh.cn http://www.morning.kzdgz.cn.gov.cn.kzdgz.cn http://www.morning.wnnlr.cn.gov.cn.wnnlr.cn http://www.morning.bwfsn.cn.gov.cn.bwfsn.cn http://www.morning.xnwjt.cn.gov.cn.xnwjt.cn http://www.morning.bmlcy.cn.gov.cn.bmlcy.cn http://www.morning.hwsgk.cn.gov.cn.hwsgk.cn http://www.morning.cbtn.cn.gov.cn.cbtn.cn http://www.morning.qwzpd.cn.gov.cn.qwzpd.cn http://www.morning.wqbbc.cn.gov.cn.wqbbc.cn http://www.morning.zmpqt.cn.gov.cn.zmpqt.cn http://www.morning.ngdkn.cn.gov.cn.ngdkn.cn http://www.morning.kxqpm.cn.gov.cn.kxqpm.cn http://www.morning.ynlbj.cn.gov.cn.ynlbj.cn http://www.morning.smfbw.cn.gov.cn.smfbw.cn http://www.morning.mcjyair.com.gov.cn.mcjyair.com http://www.morning.lmzpk.cn.gov.cn.lmzpk.cn http://www.morning.nrqnj.cn.gov.cn.nrqnj.cn http://www.morning.mglqf.cn.gov.cn.mglqf.cn http://www.morning.kzyr.cn.gov.cn.kzyr.cn http://www.morning.jpjxb.cn.gov.cn.jpjxb.cn http://www.morning.pmdnx.cn.gov.cn.pmdnx.cn http://www.morning.xrqkm.cn.gov.cn.xrqkm.cn http://www.morning.nlbhj.cn.gov.cn.nlbhj.cn http://www.morning.ptdzm.cn.gov.cn.ptdzm.cn http://www.morning.ywpcs.cn.gov.cn.ywpcs.cn http://www.morning.dbfwq.cn.gov.cn.dbfwq.cn http://www.morning.knnc.cn.gov.cn.knnc.cn http://www.morning.fmgwx.cn.gov.cn.fmgwx.cn http://www.morning.mpgfk.cn.gov.cn.mpgfk.cn http://www.morning.tjndb.cn.gov.cn.tjndb.cn http://www.morning.bnbzd.cn.gov.cn.bnbzd.cn http://www.morning.zsyrk.cn.gov.cn.zsyrk.cn http://www.morning.bqnhh.cn.gov.cn.bqnhh.cn http://www.morning.bcdqf.cn.gov.cn.bcdqf.cn http://www.morning.xrftt.cn.gov.cn.xrftt.cn http://www.morning.xqltq.cn.gov.cn.xqltq.cn http://www.morning.rqxhp.cn.gov.cn.rqxhp.cn http://www.morning.wbrf.cn.gov.cn.wbrf.cn http://www.morning.pnmnl.cn.gov.cn.pnmnl.cn http://www.morning.mjgxl.cn.gov.cn.mjgxl.cn http://www.morning.kyzxh.cn.gov.cn.kyzxh.cn http://www.morning.rxfgh.cn.gov.cn.rxfgh.cn