如何从服务器端的字符串中使用Elementree XML解析?

咸代码

我一直在尝试通过套接字从客户端向服务器发送xml字符串。这个想法是用ElementTree解析这个xml,然后使用获得的元素。

我可以成功地将字符串从客户端传递到服务器,但是无论我如何在客户端中构建xml(通过文件,三引号字符串或使用ElementTree包中的方法),在服务器中,我始终会收到错误消息

xml.etree.ElementTree.ParseError:格式不正确(无效的令牌):第1行,第0列

我已经验证了文件/字符串,但是我不确定在哪里出错,因为我真的没有直接使用XML文件的经验。

这是XML字符串

RemoteFunction = '''<?xml version="1.0"?>
<methodCall>
    <methodName>somemethodname</methodName>
    <params>
      <param>
         <value><string>somevalue</string></value>
      </param>
      <param>
         <value><i4>1</i4></value>
      </param>
      <param>
         <value><string>anothervalue</string></value>
      </param>
    </params>
</methodCall>'''

这是服务器中的连接处理程序函数

import xml.etree.ElementTree as ET

def client_handler( connection, address):
    connected = True
    while connected:
        msgLen = connection.recv(64).decode("utf-8")
        if msgLen:
            msgLen = int(msgLen)
            msg = connection.recv(msgLen).decode("utf-8")
            if msg == "!Disconnect":
                connected = False
            
            tree = ET.fromstring(msg)

注意:我知道Python3中有一个XMLRPC库,但是我不允许使用它。

大兵搜

尝试这个。

from simplified_scrapy import SimplifiedDoc
def client_handler( connection, address):
    connected = True
    while connected:
        msgLen = connection.recv(64).decode("utf-8")
        if msgLen:
            msgLen = int(msgLen)
            msg = connection.recv(msgLen).decode("utf-8")
            if msg == "!Disconnect":
                connected = False

            doc = SimplifiedDoc(msg)
            print (doc.methodName.text, doc.selects('param>text()'))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

使用JavaScript解析XML

来自分类常见问题

使用Python-elementree解析XML

来自分类Dev

使用Powershell解析xml

来自分类Dev

使用Java解析XML

来自分类Dev

如何从字符串解析XML

来自分类Dev

使用pugixml解析XML

来自分类Dev

使用JAXB解析XML字符串

来自分类Dev

如何添加SBT解析器(服务器端)

来自分类Dev

使用XML :: Twig基本解析XML字符串

来自分类Dev

如何使用PHP解析此XML字符串

来自分类Dev

如何正确解析xml

来自分类Dev

使用Python-elementree解析XML

来自分类Dev

如何从URL解析XML

来自分类Dev

如何从xml到xml解析

来自分类Dev

使用XML从XML解析日期

来自分类Dev

如何通过php在服务器端解析.unity3d文件

来自分类Dev

PHP:XML解析:使用通配符解析xml

来自分类Dev

如何使用$ .parseXML解析包含客户端属性的xml字符串?

来自分类Dev

在OpenVPN服务器端解析名称?

来自分类Dev

如何从字符串解析XML dom?

来自分类Dev

如何使用PHP解析此XML字符串

来自分类Dev

使用LINQ to XML解析XML?

来自分类Dev

在服务器端使用Node JS解析HTML

来自分类Dev

在解析服务器应用程序上使用Node.js编写服务器端代码

来自分类Dev

使用python / elementree解析xml

来自分类Dev

解析以解析服务器端到端文档

来自分类Dev

使用jaxb解析xml字符串

来自分类Dev

将XML解析为从服务器返回XML的字符串

来自分类Dev

使用 XML::LibXML 解析 XML